Запрос Дженкинса за последние несколько сборок - PullRequest
0 голосов
/ 18 мая 2018

Как запросить Jenkins, используя API, чтобы узнать последние несколько сборок, которые он выполнил.Я не знаю названия работ по сборке.Я просто хочу, чтобы Дженкинс возвратил последние n построений, которые он выполнил, или сборок, выполненных между 2 отметками времени

1 Ответ

0 голосов
/ 18 мая 2018

Чтобы запросить результаты сборки через 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......
    }

  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...