将提交推送到其他分支时,是否已触发Jenkins管道

时间:2016-06-06 21:30:15

标签: git jenkins jenkins-pipeline

此问题与Trigger Jenkins job when pushing to a particular git branch不同。

我没有触发工作,我想触发从提交到非主分支的管道。我怎样才能做到这一点?

更通用的问题是,我可以根据带有正则表达式的标签名称来设置管道触发器吗?

1 个答案:

答案 0 :(得分:2)

在您要构建的所有分支中放置Jenkinsfile并使用Multi-Branch ProjectGitHub Organization Folder插件扫描Github组织的所有分支(也支持Bitbucket和IIRC Gitlab)

如果您担心必须反复复制管道代码,可以使用Workflow Global Library来集中常用功能。我正在使用它将我的Jenkinsfile简化为以下几行:

def pipe = new org.typo3.chefci.v1.Pipeline()
pipe.execute()

并调用global library,其中管道在一个地方配置。