Запуск трубопровода прямо из оболочки - PullRequest
0 голосов
/ 23 февраля 2020

Привет, кто-нибудь знает, можно ли запустить ленточный конвейер с ноутбука только для локального тестирования и быстрого тестирования / исправления сборки? Идея состоит в том, чтобы иметь возможность извлекать из репо и обедать конвейер локально из командной строки. Возможно, с помощью собственного двоичного файла, созданного с помощью GraalVM, это могло бы быть возможным. Возможно, он мог иметь только подмножество функций jenkins, достаточных для локальной работы конвейера.

1 Ответ

2 голосов
/ 23 февраля 2020

Самое простое решение, которое я использовал до сих пор (я единственный разработчик в команде нашей компании) для локального тестирования своих конвейеров, - это загрузить и запустить jenkins.war без какой-либо нежелательной установки и / или конфигурации. Это WAR-пакет, который можно легко вызвать с помощью java -jar jenkins.war и некоторых минимальных шагов после развертывания. Это создаст небольшую папку с конфигурациями в вашем домашнем каталоге. (например, /home/user/.jenkins) Для конвейера Вы можете обратиться к нему через само меню Jenkins. Также есть Remote API , который вы можете использовать через командную строку. Сначала это может показаться утомительным, но после первоначальной настройки и первого тестирования повторная работа на локальном компьютере будет минимальной. Я тестировал свои конвейеры, используя это решение, и почти ничего не делал на сервере Jenkins с момента первоначальной настройки.

PS (за запрос OP): Вот пример запроса, который я отправляю на локальный сервер. Экземпляр jenkins для запуска тестового конвейера в заданной среде с firefox в качестве браузера. Я использую Почтальон для своих запросов к API, я могу довольно легко сохранять и редактировать их, а также выводить скручивание. Этот вывод сделан почтальоном:

    curl --location --request POST 'http://127.0.0.1:8080/job/Pipeline_Basic/buildWithParameters' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic YW1pcjoxMjNAcXdl' \
--data-raw '{
    "parameter": [
        {
            "name": "URL",
            "value": "http://192.168.10.120"
        },
        {
            "name": "DEVICE",
            "value": "firefox"
        }
    ]
}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...