Если в Jenkins Pipeline используется переменная, которая создается на основе Webhook'а или т.п., то при ручном запуске задача завершится ошибкой. Чтобы это избежать, можно добавить проверку существования переменной и задать ей значение. В данном примере проверяется наличие переменной "GIT_COMMIT_ID", и при ее отсутствии выполняется скрипт, который задает данную переменную со значением последнего HASH …
Продолжить читать "Jenkins — Проверка существования переменной"
jenkins.conf
При создании подписки на HTTP/HTTPS в AWS SNS можно наблюдать, что подписка повисла в статусе: "Pending confirmation" SNS на указанный URL делает POST запрос, в котором отправляет данные в формате JSON, и ожидает в ответ получить значение ключа: "SubscribeURL". Но если приложение не умеет ответить SNS'у, то можно ввести URL подтверждения вручную, но для …
Продолжить читать "AWS SNS — HTTP(S) Subscription: ручное подтверждение"
Если нужно выполнить цикл FOR N-ое количество раз, и это значение будет задаваться переменной, то скрипт будет выглядеть следующим образом:
Есть к примеру файл "/home/artem/IP" с IP адресами, на которых нужно выполнить удаленную команду, то цикл FOR будет выглядеть следующим образом:
К примеру есть N-ое количество переменных, "var_1", "var_2" и так далее, скрипт принимает в качестве аргументов только номер переменной, и ее содержимое должно быть в новой переменной var. Если выполнить данный скрипт передав ему в качестве аргумента "1": my_script.sh То скрипт вернет: var_1 А нам нужно содержимое переменной "var_1". Для этого, …
Продолжить читать "BASH — Переменная содержимое которой ссылается на другую переменную"
Установим Java OpenJDK, так как она является зависимостью для Jenkins'а. Последние версии Jenkins'а совместимы с 11-ой версией, так что установим ее. Для добавления Jenkins репозитория понадобится утилита "wget", если ее нет в системе, то устанавливаем: Добавляем репозиторий и импортируем его ключ: Устанавливаем Jenkins: Запускаем: Проверяем статус: Если все хорошо, …
Продолжить читать "CentOS 7 — Jenkins установка"