有没有办法从 Bamboo 触发 Jenkins 构建?

Posted

技术标签:

【中文标题】有没有办法从 Bamboo 触发 Jenkins 构建?【英文标题】:Is there a way to trigger a Jenkins build from Bamboo? 【发布时间】:2019-04-05 09:58:43 【问题描述】:

我们公司目前正在使用 Bamboo,但需要 Jenkins 来完成 Bamboo 机器无法完成的特定任务。是否可以设置一个 Jenkins 构建作业并从 Bamboo 远程触发它,所以不是每个人都必须弄清楚新界面吗?

【问题讨论】:

【参考方案1】:

您可以通过 REST API 远程运行 Jenkins 作业,甚至是需要参数的作业,请在文档here 中找到更多信息。

您可以在您的作业中添加一个 Bamboo 任务来运行一个实际使用 Jenkins API 的 shell 脚本,在这种情况下您可能需要安装 curl(如果使用 python 脚本,您可以使用请求等)

示例:只运行不需要任何参数的 Jenkins 作业:

curl -X POST --user USER:TOKEN JENKINS_URL/job/JOBNAME/build

示例:运行需要参数的 Jenkins 作业:

curl -X POST JENKINS_URL/job/JOB_NAME/build \
  --user USER:TOKEN \
  --data-urlencode json='"parameter": ["name":"id", "value":"123", "name":"verbosity", "value":"high"]'

【讨论】:

以上是关于有没有办法从 Bamboo 触发 Jenkins 构建?的主要内容,如果未能解决你的问题,请参考以下文章

从竹子触发詹金斯

Bamboo 到 Jenkins 迁移:我可以访问和比较 XML 配置文件吗?

我希望 Bitbucket 云合并按钮触发 Bamboo 云构建

从 Bamboo 到 Jenkins 的单一计划迁移

Jenkins 和 Atlassian Bamboo 的集成

在 Atlassian Bamboo 中,有没有办法将最新的构建状态作为图像获取?