更改Jenkins Build Name&通过JAVA中的API描述

时间:2014-08-21 13:28:50

标签: java jenkins

我正在尝试使用Java更改Jenkins的构建#并通过REST API构建描述。我可以看到,在下面的URL中,这些人试图使用一些卷曲代码来改变构建描述,

Modifying Jenkins Description for a build

我不知道他是如何通过curl命令实现它的。请帮忙!

http://localhost:8080/job/<BUILD_NAME>/<BUILD_NUMBER>/api/

3 个答案:

答案 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

FORM VALUES