Jenkins只构建了一个被推送的分支

时间:2016-10-31 07:18:43

标签: git github jenkins webhooks

我想配置Jenkins,只构建一个分支已被推送到github。我试过了with leave blank at Branch Specifier

但是在我提交/推送之后,所有分支都将建成。我只需要一个刚刚提交/推送的分支。 我怎样才能做到这一点? 感谢。

1 个答案:

答案 0 :(得分:0)

您是否认为外部挂钩触发了pipelines?如果github支持挂钩(我不知道)你可以在post-receive hook中执行类似下面的操作。只有在代码被推送到开发分支时,这才会运行作业。

while read oldrev newrev ref
do
    if [[ $ref =~ .*/development$ ]];
    then
            curl -s http://jenkins:8080/job/stage/build
            echo Jenkins pipeline triggered by calling the webservice
    fi
done