[英]Jenkins - Execute ant-target only if git-branch is master?
[英]Jenkins Git-Push with master branch only
就 jenkins 和 github 集成而言,这可能是一个非常基本的问题。 不过,我想问问。
我基本上想要做的是,如果任何东西推送到 git 的 master 分支,那么我的 jenkins 工作必须被触发。 考虑到在不同的分支上有多个功能分支和多个提交,但我只对主分支推送感兴趣。
我没有找到好的文档,任何人都可以给我任何指示。
感谢帮助,谢谢!
好的,所以你有两个选择:
只需单击创建新项目,选择管道并在“管道”下配置为“来自 SCM 的管道脚本”,然后将您的 GitHub 和“要构建的分支”放入“*/master”。
或者,如果您使用声明性语法,您可以将when
条件添加到您的阶段:
pipeline {
agent any
stages {
stage("Build") {
when { branch 'master' }
steps {
// do your build
}
}
}
}
或者,如果您使用脚本:
node {
stage('Build') {
if (env.BRANCH_NAME == 'master') {
// do your build
}
}
}
参见“流量控制” 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.