Jenkins远程构建方法+CSRF保护问题解决方案

通过URL进行远程构建

在这里插入图片描述
通过URL进行触发
JENKINS_URL/job/job名称/build?token=TOKEN_NAME (不带参数)
JENKINS_URL/job/job名称/buildWithParameters?token=TOKEN_NAME(带参数)

解决CSRF保护导致无法访问URL问题

1、关闭CSRF保护

2、获取crumb作为header访问URL

为通过CSRF保护,需要获取一个 CSRF protection token,然后再将这个token作为HTTP请求的header发送过去
CSRF token获取地址:

http://Jenkins地址/crumbIssuer/api/xml?xpath=(//crumb) 
http://Jenkins地址/crumbIssuer/api/json

使用以下shell脚本可以进行远程触发

CRUMB=$(curl -u jenkins用户名:api_token ‘获取CSRF_crumb地址’)
curl -u Jenkins用户名:api_token –H "$CRUMB" –X POST "远程构建地址"

3、使用python-selenium模拟浏览器登录获取cookies,带cookies访问链接

import sys
import os
import urllib.request
import requests,json,time,traceback
from selenium import webdriver


def login(url, user, pwd)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值