jenkins - 有没有办法从 Bamboo 触发 Jenkins 构建?
问题描述
我们目前在我们公司使用 Bamboo,但需要 Jenkins 来完成 Bamboo 机器无法完成的特定任务。是否可以设置 Jenkins 构建作业并从 Bamboo 远程触发它,所以不是每个人都必须弄清楚新界面吗?
解决方案
您可以通过REST API远程运行 Jenkins 作业,甚至是需要参数的作业,请在此处的文档中找到更多信息。
您可以在作业中添加 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"}]}'
推荐阅读
- sql - SQL 计算总停机时间分钟
- networking - 如何在 VxWorks 中读取网络接口配置
- python - 字段的字段的设置器
- php - 在学校管理软件中找不到 Class Rap2hpoutre LaravelLogViewerServiceProvider 错误
- python - ModuleNotFoundError:没有名为“jpype”的模块
- python - 无法让表单在 Django 中呈现
- javascript - 如何折叠和展开手风琴的每个特定部分
- php - Codeigniter,嵌套 Foreach 后复制结果
- sql - SQL - LEFT JOIN 执行时间极长
- c - How do I go about reading a text file (like a .log) that is constantly updated? Is this called a stream?