通过jenkins API去build一个job

简介: 背景 查看jenkins的api 直接访问 JENKINS_URL/job/JOB_NAME/api/ 就可以查看jenkins的api build一个job的话,是POST请求 JENKINS_URL/job/JOB_NAME/build 会提示: 这是jenkins的安全策略导致的,需要传递一个crumb    解决方法 有两个方案, 第一种方案: 1.

背景

查看jenkins的api

直接访问 JENKINS_URL/job/JOB_NAME/api/ 就可以查看jenkins的api

build一个job的话,是POST请求 JENKINS_URL/job/JOB_NAME/build

会提示:

这是jenkins的安全策略导致的,需要传递一个crumb

 

 解决方法

有两个方案,

第一种方案:

1. 先去掉jenkins的安全策略设置,如图,去掉勾选

在jenkins全局安全设置中 取消勾选 “防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits)”

2. 允许anonymous 访问,如下图,勾选上

3. 设置token,token是针对指定job的,所以去到job中去设置

那么就可以通过POST请求访问 JENKINS_URL/job/test1/build?token=TOKEN_NAME 触发这个job了

 

 

第二种方案: 安全这块不用去掉防止跨站点请求伪造,通过传递crumb来实现;但允许anonymous 访问还是要设置的

 POST请求的时候带上这个Jenkins-Crumb(推荐这种方法)

 访问 JENKINS_URL/crumbIssuer/api/json 就可以获取到你的crumb,当然不同的客户端去访问得到的不一样

 

备注

将文中的JENKINS_URL替换成你自己的jenkins地址,

JOB_NAME替换成job的名字;

TOKEN_NAME 替换成你自己写的token值,如我上面的jwentest1

虽千万人,吾往矣!
目录
相关文章
|
3月前
|
jenkins Java API
jenkins API实践
jenkins API实践
|
3月前
|
jenkins API 持续交付
jenkins学习笔记之十五:SonarSQube API使用
jenkins学习笔记之十五:SonarSQube API使用
|
5月前
|
jenkins 机器人 测试技术
jenkins接入钉钉api接口自动化测试报告自动发送
该教程介绍了如何在Jenkins上实现接口自动化测试的持续集成,并将可视化报告发送至钉钉工作群。首先,确保准备好了自动化脚本。接着配置Jenkins:安装Git插件,设置源代码管理(如Git)和触发器(定时或推送)。使用Post build task插件处理构建后的报告,读取Allure的prometheusData.txt文件以获取测试结果。最后,安装Ding Talk插件,配置钉钉机器人,通过 Dingtalkchatbot 库发送测试报告信息到钉钉群。整个流程包括Jenkins的定时构建、Git仓库的监听以及自动化报告发送到钉钉的通知。
|
6月前
|
Oracle 关系型数据库 数据库
实时计算 Flink版操作报错合集之执行Flink job,报错“Could not execute SQL statement. Reason:org.apache.flink.table.api.ValidationException: One or more required options are missing”,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
335 0
|
jenkins Unix Shell
Jenkins 利用Build With Parameters Plugin实现Jenkins参数化构建
Jenkins 利用Build With Parameters Plugin实现Jenkins参数化构建
569 0
|
运维 jenkins Devops
Jenkins创建多分支job
Jenkins创建多分支job
188 0
Jenkins创建多分支job
|
jenkins 持续交付
Jenkins(5)- 新建一个job并快速体验完整流程
Jenkins(5)- 新建一个job并快速体验完整流程
291 0
Jenkins(5)- 新建一个job并快速体验完整流程
|
jenkins Shell 持续交付
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
|
jenkins Shell 持续交付
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
1)启动 Jenkins 后在首页点击"开始创建一个新任务"。 2)输入任务名称,选择自由风格,点击“确定”。 1) 任意输入描述,然后勾选"丢弃旧的构建", 在"保持构建的最大个数中"输入 3。 1)勾选"参数化构建过程",选择添加"字符参数" 2)设置参数名称、默认值和描述 1)在"构建触发器"中勾选"定时构建",日程表中输入H2/ * * * *,表示每两分钟构建一次。 1)在构建中选择执
|
jenkins Shell 持续交付
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
1)启动 Jenkins 后在首页点击"开始创建一个新任务"。 2)输入任务名称,选择自由风格,点击“确定”。 1) 任意输入描述,然后勾选"丢弃旧的构建", 在"保持构建的最大个数中"输入 3。 1)勾选"参数化构建过程",选择添加"字符参数" 2)设置参数名称、默认值和描述 1)在"构建触发器"中勾选"定时构建",日程表中输入H2/ * * * *,表示每两分钟构建一次。 1)在构建中选择执