我使用SVN作为源控制存储库,Jenkins作为我的CI工具。我使用Jenkins运行MSBuild脚本来进行实际的构建和部署。我还使用Jenkins Pipeline插件来管理下游项目的构建。
我遇到了管道问题。问题是,我已经对SVN进行了10次签到,结果发生了10次自动CI构建,结果管道显示了10次构建。现在,如果我想将构建号5推送到管道中的下一个阶段,我希望将第五个构建的所有代码构建到下一个阶段,而不是发生的事情是最新的代码(构建10)是一直在使用。
我不知道是否需要修改构建脚本,或者是否需要配置Jenkins或是否需要配置管道插件。有谁知道吗?
万一你不知道管道插件我的意思,这是一个截图。
答案 0 :(得分:17)
您可以将@1234
添加到SVN位置的 SVN_URL 。 (见https://stackoverflow.com/a/2325478/834)
您还可以使用环境变量 SVN_REVISION 来获取修订版本,并在SVN位置使用@${SVN_REVISION}
之类的内容。文档可在https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables获得。