【问题标题】:Jenkins multi-branch pipelines' other repo's jobs triggered with bitbucket webhook pushJenkins 多分支管道的其他 repo 作业由 bitbucket webhook 推送触发
【发布时间】:2021-05-20 16:50:59
【问题描述】:

使用 Jenkins 2.263.2,我配置了 Bitbucket webhook 和 Jenkinsfile(声明式 jenkins 管道)。

当我将提交推送到存储库 A 时,会触发其他多分支管道的作业(即存储库 B-E 的管道)。

似乎只推送到 repo A 会触发其他管道。

我尝试了所有这些:

triggers { 
   bitbucketPush()
}

尝试覆盖存储库 URL (https://github.com/jenkinsci/bitbucket-plugin#override-repository-url)

triggers { 
   bitbucketPush overrideUrl: 'https://bitbucket.org/xxx/repo-name'  
}

尝试将属性“抑制自动 SCM 触发器”添加到作业配置 (https://stackoverflow.com/a/53769527)

我观察到的是,当不相关的 repo 的作业被触发时,他们的 repo 的 webhook 请求不存在,Jenkins 扫描该 repo 的日志也不存在。

任何想法如何阻止多个不相关的 Jenkins 作业被触发?

【问题讨论】:

    标签: jenkins jenkins-pipeline bitbucket


    【解决方案1】:

    我就是这样完成的,希望对你也有用。

    用于管道作业

    pipelineJob('pipeline-job-1') { 配置{项目-> 项目/“属性”/“org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty”/触发器/“com.cloudbees.jenkins.plugins.BitBucketTrigger”{ 规格() overrideUrl('git@foo.bar:baz/repo.git') } } /// 一些代码 }

    用于 multibranchPipelineJob

    多分支管道作业('我的多分支作业1'){ 配置{项目-> 项目/触发器/'com.cloudbees.jenkins.plugins.BitBucketMultibranchTrigger'{ 规格() overrideUrl('git@foo.bar:baz/repo.git') } } /// 一些代码 }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      相关资源
      最近更新 更多