gpt4 book ai didi

jenkins - 如何从 bitbucket 存储库触发 jenkins 管道

转载 作者:行者123 更新时间:2023-12-03 10:01:42 29 4
gpt4 key购买 nike

出于测试目的,我已经成功地在 bitbucket 中为 Jenkins 自由式项目设置了一个 webhook 触发器。

不幸的是,我的 Jenkins 项目使用的是流水线格式,我无法让 Bitbucket 触发这种项目;问题似乎是没有 Jenkins 项目注册从 Bitbucket webhook 来自的 repo 中提取,Jenkins 回复:

Error: Jenkins response: No git jobs using repository: ssh://git@myhost:7999/xxx/testing-jenkins.git and branches: master No Git consumers using SCM API plugin for: ssh://git@myhost:7999/xxx/testing-jenkins.git

管道项目的设置方式为 Jenkinsfile通过使用“来自 SCM 的管道脚本”选项,可以在给定的存储库 ( ssh://git@myhost:7999/xxx/testing-jenkins.git) 中找到。

因此Pipeline其实有一种“git消费者”,但Jenkins似乎没有考虑到这一点,可能是因为这不是真正的项目源,而是管道源。

有没有集成 Bitbucket 和 Jenkins Pipeline 项目的示例?我一直找不到。

最佳答案

一个简单的解决方案是使用 Generic Webhook Trigger Plugin在 Jenkins 。

你需要

  • 在自由样式或管道作业中启用它。
  • 配置 token 字符串
  • 构造 JSONPath:s 以从 Bitbucket Webhook 收集您需要的任何内容。
  • 在 Bitbucket 中添加插件端点。 JENKINS_URL/generic-webhook-trigger/invoke?token=whatever_you_picked

  • 该插件将在调用时为您提供清晰的反馈,以便轻松进行故障排除。

    您可以从 webhook 中选择您需要的任何值,以便克隆正确的存储库,或者在调用它时执行您想要执行的任何操作。

    关于jenkins - 如何从 bitbucket 存储库触发 jenkins 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39768919/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com