【问题标题】:Jenkins pipeline poll scm to ignore certain users?Jenkins 管道轮询 scm 以忽略某些用户?
【发布时间】:2017-06-28 04:15:18
【问题描述】:
我正在使用 Jenkinsfile 来自定义我的构建,并发现以下设置轮询:
triggers {
pollSCM '*/10 * * * *'
}
但是,我需要添加忽略某些用户提交的选项。我在 UI 配置中没有看到该选项。我配置为使用 Jenkins Pipeline。任何人都知道如何在 Jenkinsfile 中执行此操作?
【问题讨论】:
标签:
jenkins
jenkins-plugins
jenkins-pipeline
【解决方案1】:
如果您深入了解currentBuild.changeSets 变量,您可以调用getItems。这将返回Entrys 的集合,此时您可以查看在Entry 上调用getAuthor() 并在User 返回的User 对象上调用getDisplayName()。您可以在此时围绕该 getDisplayName() 返回值添加条件逻辑。
我不能 100% 确定这将如何转化为声明性管道语法,并且可能需要一些方法白名单。