就jenkins和github集成而言,这可能是一个非常基本的问题。不过,我很想问。
我基本上要做的是,如果有任何东西被推到git的主分支,那么我的jenkins工作必须被触发。考虑到在不同的分支上发生了多个功能分支和多个提交,但我只对master branch push感兴趣。
我没有找到好的文档,任何人都可以给我任何指针。
感谢帮助,谢谢!
好的,所以你有两个选择:
只需单击创建新项目,选择管道,然后在“管道”下配置为“来自SCM的管道脚本”并将您的GitHub和“branches to build”放入“* / master”。
或者,如果使用声明性语法,则可以将when
conditions添加到阶段:
pipeline {
agent any
stages {
stage("Build") {
when { branch 'master' }
steps {
// do your build
}
}
}
}
或者,如果您使用脚本:
node {
stage('Build') {
if (env.BRANCH_NAME == 'master') {
// do your build
}
}
}