Advertisement

Jenkins 构建方法 + CSRF 保护方案(Python 版本)

阅读量:

Jenkins远程构建配置与实现

  • 依托URL实现远程构建功能
    • 应对因CSRF防护机制引发的URL访问障碍问题
      • 1、停用CSRF防护设置
      • 2、提取crumb信息并将其作为请求头参数用于访问URL
      • 3、借助python-selenium工具模拟浏览器登录流程,获取cookies后携带该信息访问目标链接

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保护令牌,随后需将该令牌以HTTP请求头部的形式进行传输。
**获取CSRF令牌的接口地址如下:

全部评论 (0)

还没有任何评论哟~