詹金斯:管道上游触发器在多分支项目中停止工作

时间:2018-12-06 16:17:51

标签: jenkins jenkins-pipeline

我有两个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()])
])

新属性出现在图形界面上,并在一段时间内运行良好。 Build triggers picture of Jenkins interface

我不知道自己做了什么,或者什么也没做,但是现在所有分支的所有“构建触发器”都是空的。 Github Webhooks仍在工作,但上游触发器不起作用。为了进行测试,我制作了两个新的存储库,并为它们执行了相同的项目。新项目运作良好。 Multibranch项目的分支内部没有“应用”按钮,我无法通过界面添加或删除构建触发器。更改Jenkinsfiles也无济于事。 是虫子还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

多分支没有“属性”。只有“选项”和“触发器”

下一个代码工作正常。

    pipeline {
            agent none
                triggers {
                    upstream G_artifactsource
                }
                options {
                    buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '10')
                    disableConcurrentBuilds()
                }
....