这是我的开发配置:
颠覆之下,
- 我有我的project_X/trunk(带有我最新的开发人员),
- 我有我的project_X/tags(具有不同的版本),
- 我正在考虑添加一个分支文件夹。
我正在使用 Jenkins 使用 Ant 脚本构建我的project_X/trunk。
我的 Ant 脚本做了很多事情,它检查、编译、创建带有图表的文档、运行单元测试、执行 pmd、创建一个 jar 并压缩所有内容。
我希望能够在同一项目的标签或分支(以及主干)上使用我的 Ant 脚本。
最简单的方法是什么:
我认为这只是检查 Subversion 存储库的正确路径的问题,对吧?
- 如果我是正确的,我应该使 Subversion 的路径动态化。
- 在我的 Ant 脚本中,我的 Subversion 路径应该是一个变量吗?
- 如何从 Jenkins 界面传递路径值?
- 是否有插件可以让我将 Subversion 路径值从 Jenkins 传递到 Ant 脚本?
- 或者我应该在 Jenkins 中创建一个新工作(具有相同的脚本但不同的路径)?
Hope
在此先感谢您的帮助,
此致,
您应该通过标签/分支名称参数化您的构建。最简单的方法是添加一个参数(例如,SVN_BRANCH_DIR)到您的 Jenkins 工作,该工作将具有以下值trunk
, branches/branch1
, tags/sometag
.
现在,如果您使用 Jenkins ANT 构建步骤,该参数将作为属性自动传递给您的 ANT 脚本(通过 ANT-D
选项)。所以你可以使用${SVN_BRANCH_DIR}
其中(例如svn://myserver/myrepo/${SVN_BRANCH_DIR}
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)