Jenkins: Маскировка Паролей — MaskPasswordsBuildWrapper

По некоторым причинам вы возможно не захотите хранить учетные данные в Jenkins с помощью Credentials Plugin. Тем не менее, вам все равно может понадобиться прятать конфиденциальные данные, такие как пароли или секретные ключи, из вывода консоли в Jenkins. Одно из возможных решений — обернуть части кода, которые вы хотите скрыть, с помощью set +x (перестать […]

Jenkins Pipeline: Интерактивный Ввод — Пример

В декларативных Jenkins-пайплайнах имеется возможность предложить пользователю интерактивно ввести какие-либо данные, создав «input step». Например, на каком-то этапе Jenkins-пайплайна вы можете попросить пользователя ввести его учетные данные. Данные, введенные пользователем, можно сохранять в переменных окружения и использовать их в последующих этапах. Далее я покажу пример Jenkins-пайплайна с интерактивным вводом.

Jenkins: Cron — Периодическая Сборка — Параметры

Задача (job) в Jenkins может быть настроена на периодическую сборку из declarative pipeline, т.е. Jenkinsfile, с помощью директивы triggers и синтаксиса cron (с небольшими отличиями), например triggers{cron(‘0 */3 * * *’)}. В этой заметке показаны примеры того, как настроить периодическое выполнение задач в Jenkins, сборку multi-branch пайплайнов, а также периодическую сборку с параметрами. Также показан […]

Jenkins: Сброс Пароля Администратора

Если вы забыли пароль администратора в Jenkins и не можете залогиниться через графический интерфейс, можно попробовать сбросить пароль администратора подключившись к Jenkins-серверу по SSH. Самым простым решением является полное отключение безопасности в /var/lib/jenkins/config.xml, получение доступа к графическому интерфейсу Jenkins без аутентификации и сброс пароля администратора Jenkins.

Jenkins: Логин & Пароль По Умолчанию

При первом запуске Jenkins вместе с конфигом, по умолчанию, создается начальная учетная запись администратора. Если по какой-то причине вы пропустили шаг создания пользователя в мастере установки, для доступа к графическому интерфейсу Jenkins вы можете использовать логин и пароль созданные по умолчанию. По умолчанию, пароль хранится в файле $JENKINS_HOME/secrets/initialAdminPassword (точное местонахождение начального пароля указано в логах […]

Jenkins: Сканирование Multibranch Pipeline без Сборки

Если в Jenkins, чтобы обнаружить новые ветки, нажать на «Scan Multibranch Pipeline Now, то это, по умолчанию, автоматически вызовет сборку для каждой новой обнаруженной ветки. В этой короткой заметке я покажу, как отключить автоматическую сборку при сканировании новых веток из SCM.

Jenkins: Credentials Plugin — Извлечение Паролей

Плагин Jenkins Credentials маскирует такие секреты, как пароли и SSH или API ключи путем их шифрования. Тем не менее, такие секреты могут быть расшифрованы и напечатаны в чистом виде. В этой заметке я покажу 2 способа расшифровки секретов, замаскированных с помощью плагина Jenkins Credentials.

Jenkins Pipeline: Как Задать Переменную — Переменные в Jenkins

Переменные в Jenkinsfile могут быть заданы с помощью ключевого слова def. Такие переменные должны задаваться до начала pipeline-блока. Когда переменная определена, она может быть вызвана из декларативного Jenkins-пайплайна с помощью синтаксиса ${…}.

Jenkins Pipeline: Условное Назначение Переменных — Groovy Script

Скриптовый язык Groovy поддерживает условные структуры, которые могут быть использованы в Jenkins-пайплайнах. Предположим, что имеется Jenkins job с параметрами, а в Jenkinsfile есть переменная, значение которой должно быть установлено в зависимости от передаваемых параметров. Ниже вы найдете пример условного назначения переменных в Jenkins-пайплайне с помощью синтаксиса языка Groovy.

Установка Jenkins — Ubuntu, CentOS

Что такое Jenkins? Jenkins — это хорошо известный CI/CD (Continuous Integration и Continuous Delivery) сервер автоматизации с открытым исходным кодом, написанный на Java. В данном руководстве я покажу, как установить Jenkins в Ubuntu-18.04, 16.04 и Centos-7, 6 и как выполнить начальную настройку Jenkins. Поскольку Jenkins требует Java, сначала необходимо установить OpenJDK-8 JRE/JDK (Java Runtime Environment […]