通过Web API设置Hudson Build Description

jtb*_*jtb 5 python hudson hudson-api

我有一个Python脚本,可以在Hudson构建上运行,并且希望能够以编程方式设置构建的描述.

我可以在构建页面上单击"添加描述"并填写表单,如何将一些数据发布到与表单相同的URL?

jtb*_*jtb 7

想出来,需要将以下POST作为表单数据(内容类型application/x-www-form-urlencoded)来

HTTP:// MYSERVER /哈德森/工作/ thebuild/10/submitDescription

{"description": "Some Description for the build"}
Run Code Online (Sandbox Code Playgroud)

在代码中:

def set_description(build_url, desc):
    req_data = urllib.urlencode({'description': desc})
    req = urllib2.Request(build_url + '/submitDescription', req_data)
    req.add_header('Content-Type', 'application/x-www-form-urlencoded')
    urllib2.urlopen(req)
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用Jenkins,当我尝试这个时,我得到403.任何人都知道这是否仍然适用于詹金斯? (2认同)