【发布时间】:2016-06-30 07:33:32
【问题描述】:
我正在尝试从 python 脚本启动 Jenkins 参数化作业。由于环境要求,我无法安装python-jenkins。我正在使用原始请求模块。
我正在尝试启动的这项工作具有三个参数:
- 字符串(我们称之为payload)
- 字符串(我们称之为目标)
- 文件(一个文件,可选)
我找了又找,没有成功。
我设法通过启动使用两个字符串参数启动了该作业:
import requests
url = "http://myjenkins/job/MyJobName/buildWithParameters"
target = "http://10.44.542.62:20000"
payload = "{payload: content}"
headers = {"Content-Type": "application/x-www-form-urlencoded"}
msg = {
'token': 'token',
'payload': [ payload ],
'target': [ target ],
}
r = requests.post(url, headers=headers, data=msg)
但是我无法在单个请求中发送文件和这些参数。
我尝试了requests.post 文件参数但失败了。
【问题讨论】:
标签: python jenkins python-requests