【问题标题】:Jenkins - Multibranch pipeline build on pushJenkins - 基于推送构建的多分支管道
【发布时间】:2019-08-02 03:58:24
【问题描述】:

我正在尝试在 Jenkins 中设置一个多分支管道项目。理想情况下,我希望在开发人员推送新代码后构建分支管道。例如,如果开发人员推送到“dev”分支,那么“dev”管道将自动构建。

我知道在“扫描多分支管道触发器”选项下,您可以设置 Jenkins 查找更改的频率,但我希望它是相反的,这意味着一旦新代码在分支中,Jenkins 就会构建管道。

我已经配置了我的 Jenkinsfile,并且还在我的 GitHub 项目中设置了 web-hook,但我不知道我想做的事情是否可以完成,或者我是否缺少插件或配置。此外,Jenkins 目前作为 Kubernetes pod 运行。

【问题讨论】:

  • 您正在寻找“网络钩子”。根据您的 SCM 设置不同。您使用哪种 SCM?
  • 根据标签,用户似乎在使用 git
  • 你好,是的,我正在使用 Git
  • 我也忘了指定,但 Jenkins 正在作为 Kubernetes pod 运行

标签: git jenkins github jenkins-pipeline multibranch-pipeline


【解决方案1】:

您必须在 Jenkins 上安装 Github Branch Source Plugin 并将 URL 配置为您的 GitHub webhook 的 <JENKINS_URL>/github-webhook/

您可以查看 cloudbees 的 this support documentation 以获取逐步配置帮助。

【讨论】:

  • 我已经在我的存储库中进行了 webhook 配置,内容类型:application/json 和事件“commit cmets”、“pull requests”和“pushes”。我忘了指定 Jenkins 是在 Kubernetes 的一个 pod 中运行
【解决方案2】:

我看到了问题,对于多分支管道项目,源必须是 GitHub 而不是 Git。使用所需的事件配置 web-hook,手动构建项目一次,然后进行测试推送,它应该可以工作。

【讨论】:

    【解决方案3】:

    我在post 中分享了一个指南/教程,它是关于 Gitlab 和 Jenkins,但有一些类似的部分可能会对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 2017-03-30
      • 2017-05-20
      相关资源
      最近更新 更多