我正在尝试使用Java更改Jenkins的构建#并通过REST API构建描述。我可以看到,在下面的URL中,这些人试图使用一些卷曲代码来改变构建描述,
Modifying Jenkins Description for a build
我不知道他是如何通过curl命令实现它的。请帮忙!
http://localhost:8080/job/<BUILD_NAME>/<BUILD_NUMBER>/api/
答案 0 :(得分:2)
我需要在Perl(我是新手)中做到这一点并得到以下内容为我工作:
sub ChangeJobDescription {
my $url = 'http://jenkinurl/job/<job_name>/<job_number>/configSubmit';
my $jsonData = '{"displayName" => "<new Build title>", "description" => "<new Build description>"}';
my $ua = LWP::UserAgent->new();
my $req = POST($url,
Content_Type => 'application/x-www-form-urlencoded',
Content => [ 'Submit' => 'save', 'json' => $jsonData ],
);
$req->authorization_basic('user', 'password');
my $response = $ua->request($req);
print $response->as_string;
}
答案 1 :(得分:1)
curl -u $USER:$PASSWORD --data-urlencode "description=$new_description" \
--data-urlencode "Submit=Submit" \
"$jenkins_url/job/$job_name/$build_number/submitDescription"
他正在向"$jenkins_url/job/$job_name/$build_number/submitDescription"
提交网页表单数据
基本上他是模仿用户手动进入构建页面,单击&#34;编辑描述&#34;链接,输入说明并点击&#34;提交&#34;按钮。这是实现目标的一种方式。
您也可以从Jenkins CLI进行此操作
请转至:http://localhost:8080/cli/command/set-build-description
寻求帮助
获得jenkins-cli.jar
后,您可以从命令行执行以下操作:
java -jar jenkins-cli.jar -s http://localhost:8080/ set-build-description <BUILD_NAME> <BUILD_NUMBER> YOUR-DESCRIPTION
答案 2 :(得分:1)
我能够在Payload中使用以下网址和“Content-Type”标头作为 application / x-www-form-urlencoded 进行POST通话。
网址:http://<jenkins>:8058/job/MYJOB_NAME/BUILD_NUMBER/configSubmit