2015-03-23 7 views
1

Я хочу получить статус работы в jenkins через java.Как получить статус задания Jenkins в Java?

Есть ли API, который я могу назвать?

+0

возможно дубликат [как получить список заданий в Jenkins с помощью Java?] (Http://stackoverflow.com/questions/21086380/how-to-get-the-list-of-jobs-in-jenkins-using-java) –

+0

Дэйв, я действительно хочу статус одной из задач jenkins. Другими словами, выполняется ли работа в настоящее время или выполняется. Если да, то каков был статус и консольный журнал. Я думаю, что это отличается от предложения. Пожалуйста, дайте мне знать, если я прав? – ajc

+0

ajc, на этом сайте есть несколько других очень похожих вопросов, которые должны дать вам указатели, необходимые для поиска решения (например, http://stackoverflow.com/q/12944403/172599, http://stackoverflow.com/q/14843874/172599). –

ответ

1

Ях, прямо здесь https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API является эталонным API

+0

Я пошёл по этой ссылке, но нет никаких конечных точек для api. Все, что упоминается, - «То есть, нет единой точки входа для всех функций, и вместо этого они доступны под URL« .../api/», где« ... »- это данные, на которые он воздействует «. – ajc

+0

Потому что это зависит от вашей версии и плагинов. Итак, сделайте то, что он говорит, укажите на ваш URL-адрес jenkins, какую-то работу, а затем просто положите «/ api /» в конце URL-адреса, и вы увидите все доступные конечные точки – Slav

1

Вы можете получить, если сборка успешной или провал, используя ссылку ниже REST API:

http://myJenkinsMachine/job/someJob/api/xml вы получите ниже XML с цветом сборка (синий или любой другой цвет):

<freeStyleProject> 

<description/> 

<displayName>someJob</displayName> 

<name>someJob</name> 

<url>http://myJenkins/job/someJob/</url> 

**<buildable>true</buildable>** 

<build> 

<number>4</number> 

<url>http://myJenkins/job/someJob/4/</url> 

</build> 

<build> 

<number>3</number> 

<url>http://myJenkins/job/someJob/3/</url> 

</build> 

<build> 

<number>2</number> 

<url>http://myJenkins/job/someJob/2/</url> 

</build> 

<build> 

<number>1</number> 

<url>http://myJenkins/job/someJob/1/</url> 

</build> 

<color>blue</color> 

<firstBuild> 

<number>1</number> 

<url>http://myJenkins/job/someJob/1/</url> 

</firstBuild> 

<healthReport> 

<description>Build stability: No recent builds failed.</description> 

<iconUrl>health-80plus.png</iconUrl> 

<score>100</score> 

</healthReport> 

<inQueue>false</inQueue> 

<keepDependencies>false</keepDependencies> 

<lastBuild> 

<number>4</number> 

<url>http://myJenkins/job/someJob/4/</url> 

</lastBuild> 

<lastCompletedBuild> 

<number>4</number> 

<url>http://myJenkins/job/someJob/4/</url> 

</lastCompletedBuild> 

<lastStableBuild> 

<number>4</number> 

<url>http://myJenkins/job/someJob/4/</url> 

</lastStableBuild> 

<lastSuccessfulBuild> 

<number>4</number> 

<url>http://myJenkins/job/someJob/4/</url> 

</lastSuccessfulBuild> 

<lastUnsuccessfulBuild> 

<number>3</number> 

<url>http://myJenkins/job/someJob/3/</url> 

</lastUnsuccessfulBuild> 

<nextBuildNumber>5</nextBuildNumber> 

<concurrentBuild>false</concurrentBuild> 

<scm/> 

</freeStyleProject> 

иЛИ

http://myJenkinsMachine/job/someJob/api/xml?depth=4 - чтобы получить более подробную информацию ДО 4 уровня - будь то здание или нет

<freeStyleProject> 
<description/> 
<displayName>somejob</displayName> 
<name>somejob</name> 
<url>http://myJenkins/job/somejob/</url> 
<allBuild> 
<action> 
<cause> 
<shortDescription>Started by user ancd</shortDescription><userId>ancd</userId><userName>ancd</userName></cause></action><action/> 
**<building>false</building>** 
<duration>236018</duration> 
Смежные вопросы