我有两个Jenkins多分支管道项目。
第一个必须由Github和第二个成功构建触发。
2nd必须仅由Github触发。
我在Jenkinsfiles中添加了Properties
(当然,第二天没有上游)
properties([
// Builds rotation
buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '10')),
disableConcurrentBuilds(),
// Git project
[$class: 'GithubProjectProperty', displayName: '', projectUrlStr: G_giturl],
// Trigger build from:
pipelineTriggers([upstream(G_artifactsource), githubPush()])
])
我不知道自己做了什么,或者什么也没做,但是现在所有分支的所有“构建触发器”都是空的。 Github Webhooks仍在工作,但上游触发器不起作用。为了进行测试,我制作了两个新的存储库,并为它们执行了相同的项目。新项目运作良好。 Multibranch项目的分支内部没有“应用”按钮,我无法通过界面添加或删除构建触发器。更改Jenkinsfiles也无济于事。 是虫子还是我错过了什么?
答案 0 :(得分:0)
多分支没有“属性”。只有“选项”和“触发器”
下一个代码工作正常。
pipeline {
agent none
triggers {
upstream G_artifactsource
}
options {
buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '10')
disableConcurrentBuilds()
}
....