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

时间:2019-04-05 09:58:44

标签: jenkins bamboo

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

1 个答案:

答案 0 :(得分:0)

您可以通过 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"}]}'