-->

我怎么能签出相同的Java项目的完全不同的版本标签/分支,而使用Ant /詹金斯?(How can

2019-07-29 21:21发布

这里是我的开发配置:

在颠覆,

- 我有我的project_X /主干(与我公司最新开发),
- 我有我的project_X /标签(有不同版本)
- 我想加入一个分支的文件夹。

我使用詹金斯构建使用Ant脚本我project_X /树干。 我的Ant脚本做很多事情,它会检查出,编译,创建一个具有图形文件,运行单元测试,执行PMD是创建一个罐子和拉链的一切。

我希望能够用我的标签或分支机构的Ant脚本(以及行李箱)为同一个项目。

怎样做最简单的方法:

我觉得这只是检查出的Subversion版本库,权路径的问题吗?

- 如果我是正确的,我应该做的路径,颠覆动态。
- 在我的Ant脚本应该我颠覆路径是一个变量?
- 我如何通过从詹金斯的接口路径值?
- 是否有一个插件,让我从詹金斯Subversion的路径值传递给Ant脚本?
- 或者我应该只是创造詹金斯一个新的工作(使用相同的脚本,但路径不同)?

希望

在此先感谢您的帮助,
最好的祝福,

Answer 1:

你应该通过标签/分支名称参数您的构建。 要做到这一点,最简单的方法是将一个参数(比如,SVN_BRANCH_DIR)添加到您的詹金斯工作,这将有值,如trunkbranches/branch1tags/sometag

现在,如果你使用詹金斯ANT构建的步骤,参数将自动传递到您的Ant脚本作为一个属性(由ANT的方式-D选项)。 所以,你可以用${SVN_BRANCH_DIR}它(例如svn://myserver/myrepo/${SVN_BRANCH_DIR}



Answer 2:

詹金斯颠覆插件提供了一个“清单颠覆标签(多)”自1.24版(2011年3月22日)的项目参数。

从字面上看,

在使用时,使用户能够选择从创建该项目的工作副本一个Subversion标签该参数将显示在生成时的字段。 一旦两个字段名称和URL库设置,您必须(1)保证工作使用Subversion和(2)通过连接该参数的两个字段设置的Subversion版本库URL字段。 例如,如果名称设置为SVN_TAG和库URL设置为https://svn.jenkins-ci.org/tags ,然后Subversion的库URL必须设置为https://svn.jenkins-ci.org/tags / $ SVN_TAG。 请注意,您可以在存储库URL字段设置为一个Subversion版本库的根,而不是仅仅指向一个标签目录(例如,你可以将其设置为https://svn.jenkins-ci.org而不是HTTPS://svn.jenkins -ci.org/tags )。 在这种情况下,如果这个仓库根目录包含树干,树枝和标签的文件夹,然后在下拉将允许用户挑选树干,或分支机构,或标签。

对于无人值守的集成构建,你可以使用默认的“躯干”参数值。

我希望这有帮助。



文章来源: How can I checkout different Subversion tags/branches of the same Java project while using Ant/Jenkins?