xcode - 选择要在 Jenkins 中构建的分支

标签 xcode jenkins continuous-integration

我的项目有几个分支。是否可以在 Jenkins 的工作中进行动态分支选择? 这个想法是 Jenkins 将获得当前分支的列表并将它们显示为可能的选择参数。有什么办法吗?谢谢

最佳答案

我为此找到了 groovy 脚本。稍微修改了一下。您需要选择“groovy 脚本”而不是“属性文件”

def gitURL = "ssh://jenkins@phabricator.com/project.git"
def command = "git ls-remote -h $gitURL"

def proc = command.execute()
proc.waitFor()         

if ( proc.exitValue() != 0 ) {
   println "Error, ${proc.err.text}"
   System.exit(-1)
}     

def branches = proc.in.text.readLines().collect {
    it.replaceAll(/[a-z0-9]*\trefs\/heads\//, '') 
}   
return branches.join(",")

思路是一样的。只是现在你的 key 是工作中的 ${Branch} 。效果很好。非常感谢@Technext 的想法。

关于xcode - 选择要在 Jenkins 中构建的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25640028/

相关文章:

iphone - 无法实例化名为 UICollectionView 的类

XCode 6 GM 占用磁盘空间和内存

objective-c - 更改 NSScrollview 中标尺的测量单位

maven - 如何在两个 nexus 存储库 (jenkins) 之间移动 Artifact ?

php - 如何为 php 覆盖率报告配置 Jenkins?

Jenkins:在 Jenkins 作业结束时调用 REST API(或 wget),无需编写任何脚本

svn - Netbeans 缺少 SVN 添加

ios - Xcode IOS 锁定某些方向为纵向,某些方向为横向

jenkins - 在非交互式 shell 中运行 docker 命令

jenkins - 如何将完成的管道作业构建发布到公共(public) Jenkins 实例?