我试图使用Node.js以编程方式构建带有Git参数的Jenkins作业.
我将参数作为发布数据发送,如下所示.但是,无论我分配什么值ref,Jenkins都会使用默认参数值(在作业的配置中指定)运行构建.我已经尝试在URL中传递参数作为查询字符串,但这也没有用.
我使用的是Jenkins v1.651.1和Node v6.2.0.
var jobOptions = {
url: requestedJobObject.url + 'build',
method: 'POST',
port: 8080
};
// parameters = { "name": "ref", "value": "origin/master" }
if (!_.isEmpty(parameters)) {
var jsonParametersString = JSON.stringify({"parameter": parameters});
var parameterParam = encodeURIComponent(jsonParametersString);
parameters.json = parameterParam;
jobOptions.headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': querystring.stringify(parameters).length
};
jobOptions.url += 'WithParameters';
postData = querystring.stringify(parameters);
}
// jobOptions contains auth field & separates url into hostname and path
// makes an http request to jobOptions and calls …Run Code Online (Sandbox Code Playgroud)