目前在我们公司,我们正在通过指定不同的构建参数从 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 中看到我们还需要手动设置分支名称;所以在那种情况下还有没有办法在构建时指定分支?
如果我可以为 run-tests /project:payments /retriesCount:1 添加选择 - 当我们启动 jenkins 构建时,它会要求选择参数
有人可以帮助我了解詹金斯这样做的方式吗?