小编Del*_*Jay的帖子

使用 REST 在 Jenkins 中添加构建信息

有谁知道如何将构建信息添加到现有的 Jenkins 构建中?

我想要做的是用版本代表的实际完整版本号替换#1 版本号。我可以通过转到 http://MyJenkinsServer/job/[jobname]/[buildnumber]/configure 手动执行此操作

我试图通过查看它发送到服务器的内容来使用 chrome 对标头进行反向工程,我发现以下内容:

Request URL:http://<server>/job/test_job/1/configSubmit
Request Method:POST
Status Code:200 OK

Request Headers view source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:192
Content-Type:application/x-www-form-urlencoded
Cookie:hudson_auto_refresh=false; JSESSIONID=qbn3q22phkbc12f1ikk0ssijb; screenResolution=1920x1200
Referer:http://<server>/job/test_job/1/configure
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4

Form Data view URL encoded
displayName:#1
description:test4
core:apply:true
json:{"displayName": "#1", "description": "test4", "": "test4", "core:apply": "true"}**

Response Headers view source
Content-Length:155
Content-Type:text/html;charset=UTF-8
Server:Jetty(8.y.z-SNAPSHOT)
Run Code Online (Sandbox Code Playgroud)

这至少给了我需要发布的表单参数。所以从这里我想出了以下python3代码:

import requests
params={"displayName":"Hello World",
    "description":"This is my description",
    "":"This is my description", …
Run Code Online (Sandbox Code Playgroud)

python post jenkins

5
推荐指数
1
解决办法
4381
查看次数

标签 统计

jenkins ×1

post ×1

python ×1