jenkins之-通过API方式调用

Posted lihuanhuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins之-通过API方式调用相关的知识,希望对你有一定的参考价值。

有时候,我们一个pipeline执行成功后,可能需要执行第二个pipeline,执行失败的话则执行另外一个pipeline,这个时候选择通过API方式调用是一个很好的办法。

step1: 生成jenkins token
到jenkins系统管理页面,给当前登陆用户增加生成token并记录好。
\'jenkins之-通过API方式调用_系统管理\'

step2: 启用pipeline的远程调用功能
针对我们需要的pipeline,开启远程构建功能。
\'jenkins之-通过API方式调用_带参数_02\'

第3处填入我们的jenkins token名称,最后一定要保存哟。

step3: 通过调用url远程调用pipeline
1st way 不带参数
http://jenkins_url/job/my%20fist%20pipeline/build?token=TOKEN_NAME
这种方式要求,pipeline没有参数,否则就会因为参数缺失而调用失败。
\'jenkins之-通过API方式调用_带参数_03\'

注意,最后一个参数,token=jenkins token名称而非token的值。

2st way 带参数
http://jenkins_url/job/my%20fist%20pipeline/buildWithParameters?token=TOKEN_NAME&cause=Cause+Text,但是要注意jenkins pipeline本身一定是有参数的定义。就像我们调用一个函数并传参,前提是人家函数内部预留了参数,允许传参

step4: 登陆pipeline查看构建日志
\'jenkins之-通过API方式调用_运维_04\'

看日志没发现什么差异,跟本地调用一样。

结束。

以上是关于jenkins之-通过API方式调用的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 REST API 更新 jenkins 凭据?

Jenkins+Python调用阿里云API实现发布自动修改SLB权重

调用Jenkins接口api的几个例子

curl调用Jenkins API控制job

打造专属测试平台2-使用Python-Jenkins模块调用Jenkins API,修改Job配置并运行

Linux进阶之Jenkins持续集成介绍及安装演示