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

Is there a way to trigger a Jenkins build from Bamboo?

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

您可以 运行 Jenkins 远程作业,甚至是需要参数的作业,通过 REST API,在文档中找到更多信息 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"}]}'