如何解决需要帮助将 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 举报,一经查实,本站将立刻删除。