Я хочу получить статус работы в jenkins через java.Как получить статус задания Jenkins в Java?
Есть ли API, который я могу назвать?
Я хочу получить статус работы в jenkins через java.Как получить статус задания Jenkins в Java?
Есть ли API, который я могу назвать?
Ях, прямо здесь https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API является эталонным API
Я пошёл по этой ссылке, но нет никаких конечных точек для api. Все, что упоминается, - «То есть, нет единой точки входа для всех функций, и вместо этого они доступны под URL« .../api/», где« ... »- это данные, на которые он воздействует «. – ajc
Потому что это зависит от вашей версии и плагинов. Итак, сделайте то, что он говорит, укажите на ваш URL-адрес jenkins, какую-то работу, а затем просто положите «/ api /» в конце URL-адреса, и вы увидите все доступные конечные точки – Slav
Вы можете получить, если сборка успешной или провал, используя ссылку ниже 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>
возможно дубликат [как получить список заданий в Jenkins с помощью Java?] (Http://stackoverflow.com/questions/21086380/how-to-get-the-list-of-jobs-in-jenkins-using-java) –
Дэйв, я действительно хочу статус одной из задач jenkins. Другими словами, выполняется ли работа в настоящее время или выполняется. Если да, то каков был статус и консольный журнал. Я думаю, что это отличается от предложения. Пожалуйста, дайте мне знать, если я прав? – ajc
ajc, на этом сайте есть несколько других очень похожих вопросов, которые должны дать вам указатели, необходимые для поиска решения (например, http://stackoverflow.com/q/12944403/172599, http://stackoverflow.com/q/14843874/172599). –