需要帮助将 CruiseControl.Net 迁移到 Jenkins 以用于 MSTest 自动化项目

问题描述

目前在我们公司,我们通过指定不同的构建参数从 CCNet(在自动化 VM 中)执行测试,但是我觉得现在最好迁移到更好的自动化服务器 Jenkins

我是 Jenkins 世界的新手,但是我开始安装 jenkins(虽然在启动 Jenkins 服务时遇到问题,后来发现这是由于 JDK 版本问题)

但现在我已经安装了所有需要的插件(GIT - 用于 gitlab 存储库、MSBuild 和 MStest)

但我不知道如何在 Jenkins 中指定构建参数,就像我们在 CCNet.config 文件中那样

这是我们用来强制构建的 CCNet 配置文件

  <project name="AutoTests - Payments" queue="Q13">
 <triggers>
     <!--<scheduleTrigger time="03:30" buildCondition="ForceBuild" name="Scheduled" />-->
  </triggers>
   <workingDirectory>D:\GIT-TA</workingDirectory>
  <artifactDirectory>D:\DEV\deploy\AutomatedTest\BuildLogs\BasicTests.Payments</artifactDirectory>
  <category>AutomatedTest</category>
  <modificationDelaySeconds>60</modificationDelaySeconds>
  <labeller type="defaultlabeller">
     <prefix>0.1.</prefix>
     <incrementOnFailure>true</incrementOnFailure>
     <labelFormat>000</labelFormat>
  </labeller>
  <tasks>
     <exec>
        <executable>D:\MSTestExtended\Runner.exe</executable>
        <buildArgs>run-tests /project:payments /retriesCount:1</buildArgs>
        <buildTimeoutSeconds>6800</buildTimeoutSeconds>
        <successExitCodes>0</successExitCodes>
     </exec>
  </tasks>
  <publishers>
     <merge>
        <files>
           <file>D:\DEV\deploy\AutomatedTest\Results\TestPublish\BasicTests.Payments_Rerun.trx</file>
        </files>
     </merge>
     <xmllogger />
  </publishers>

同样,我们有很多项目,然后我们为此进行了构建,但现在在 Jenkins 中我感到有点迷茫 - 我如何根据自己的需要对其进行配置

注意:在 CCNet 中 - 它曾经选择在 VM 中结帐的分支,但我在 Jenkins 中看到我们还需要手动设置分支名称;那么在这种情况下,有没有办法在构建时指定分支?

如果我可以为运行测试添加选择 /project:payments /retriesCount:1 - 当我们启动 jenkins 构建时,它会要求选择参数

有人可以帮助我理解 Jenkins 这样做的方式吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)