我正在尝试在Jenkins中创建一个工作,这将允许我构建一个存储在Subversion中的项目,但会问我要构建哪个标记,分支或主干.
我已经尝试将其作为参数化构建,添加"List Subversion tags"参数,但这会创建一个只有/ branches,/ tags和/ trunk的下拉列表.它不会列出单个分支或标记.
我认为使用Subversion Release Manager会对此进行管理,但它没有提供有关如何使用它的有意义的文档,到目前为止我所有使用它的尝试都导致它没有要求我提供分支,而是继续检查整个树 - 树干和每个分支和标签.
詹金斯问题10678应该提供这个,但那是在2011年,如果它仍然应该工作,我无法让它为我工作.
有谁知道如何实现这一目标?
您可以将变量用于存储库位置,以便jenkins中的存储库URL看起来像http://myhost.com/MY_REPO/${some_branch}some_branch是您的参数.此参数可以设置为您可以手动输入的字符串参数,或者您可以使用动态选择参数,并使用来自存储库的信息自动填充下拉菜单(https://wiki.jenkins-ci.org/display/JENKINS/Jenkins +动态+参数+插件).例:
动态选择参数:'some_branch'
// Choices Script (groovy)
def dirs = ['trunk/'] // defaults to trunk
def command = ['svn', 'ls', 'http://myhost.com/MY_REPO/tags']
def proc = command.execute()
proc.in.eachLine { dirs.add('tags/' + it) }
command = ['svn', 'ls', 'http://myhost.com/MY_REPO/branches']
proc = command.execute()
proc.in.eachLine { dirs.add('branches/' + it) }
dirs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9824 次 |
| 最近记录: |