Чтобы запросить результаты сборки через API, вам нужно знать имя задания в Jenkins. Вы должны добавить свою работу jenkins URL с этим суффиксом /api/json
, чтобы получить строку данных JSON .
Например: если на вашем сервере Jenkins есть задание с именем A_SLAVE_JOB , то вам необходимо выполнить HTTP GET в вашем клиенте java rest на этом конце точка: http://<YourJenkinsURL>:<PortNumber>/job/A_SLAVE_JOB/api/json
Возвращает строку со всеми URL-адресами истории сборки (с номерами), последней успешной сборкой и последним состоянием неудачной сборки.
Вы можете пройти последующую сборку заданного задания, используя цикл для . Все, что вам нужно, это анализатор JSON для извлечения значений из ключей в строке JSON. Вы можете использовать библиотеку org.json
в Java для анализа. Пример псевдокода выглядит так:
import org.json.*;
class myJenkinsJobParser {
public static void main(String... args){
JSONObject obj = new JSONObject("YOUR_API_RESPONSE_STRING");
String pageName = obj.getJSONObject("build").getString("status");
JSONArray arr = obj.getJSONArray("builds");
for (int i = 0; i < arr.length(); i++)
{
String url = arr.getJSONObject(i).getString("url");
// just a psuedoCode......
}
}
}