9

我使用 SVN 作为我的源代码控制存储库,使用 Jenkins 作为我的 CI 工具。我使用 Jenkins 运行 MSBuild 脚本来进行实际的构建和部署。我还使用 Jenkins Pipeline 插件来管理下游项目的构建。

我的管道有问题。问题是,假设我在 SVN 中进行了 10 次签入,结果发生了 10 次自动 CI 构建,因此管道显示了 10 次构建。现在,如果我想将构建号 5 推送到管道中的下一阶段,我希望所有代码到第五个构建都将构建到下一阶段,而不是最新的代码(构建 10)是一直被使用。

我不知道我是否需要修改我的构建脚本或是否需要配置 Jenkins 或是否需要配置管道插件。有人知道吗?

万一你不知道我所说的管道插件是什么意思,这里有一个截图。

在此处输入图像描述

4

1 回答 1

17

您可以在 SVN 位置添加@1234到您的SVN_URL。(见https://stackoverflow.com/a/2325478/834

您还可以使用环境变量SVN_REVISION@${SVN_REVISION}来获取修订版并在您的 SVN 位置使用类似的东西。文档可在https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables获得。

于 2013-01-03T13:51:33.743 回答