Jenkins work
Для работы с Jenkins вам потребуется выполнить следующие шаги:
На Ubuntu:
-
Обновите список пакетов:
sudo apt update
-
Установите необходимые зависимости:
sudo apt install openjdk-11-jdk
-
Добавьте ключ Jenkins и репозиторий:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
-
Установите Jenkins:
sudo apt update sudo apt install jenkins
-
Запустите Jenkins и настройте автозапуск:
sudo systemctl start jenkins sudo systemctl enable jenkins -
Проверьте статус Jenkins:
sudo systemctl status jenkins
-
Откройте браузер и перейдите по адресу:
http://localhost:8080 -
Введите начальный пароль, который можно найти в файле:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
-
Следуйте инструкциям мастера установки Jenkins, выберите установку рекомендованных плагинов.
-
Создайте первого администратора пользователя.
- Перейдите на главную страницу Jenkins.
- Нажмите "Создать новую задачу".
- Введите имя проекта и выберите тип проекта, например "Проект со свободной конфигурацией".
- Нажмите "ОК" и настройте проект по вашим требованиям.
- В разделе "Source Code Management" выберите систему контроля версий (например, Git) и укажите URL репозитория.
- В разделе "Build Triggers" настройте триггеры сборки (например, запуск по расписанию или при коммите в репозиторий).
- В разделе "Build" добавьте шаги сборки (например, выполнение скриптов, сборка с помощью Maven и т.д.).
- После выполнения задачи вы можете просмотреть лог сборки, нажав на соответствующий билд в истории сборок.
- Также доступны различные плагины для визуализации результатов (например, графики и отчеты о тестах).
- Git Plugin - для работы с репозиториями Git.
- Pipeline Plugin - для создания и управления пайплайнами.
- Blue Ocean Plugin - новый интерфейс для создания и управления пайплайнами.
- Slack Notification Plugin - для отправки уведомлений в Slack.
- Jenkins Job DSL Plugin - для программного создания и управления задачами Jenkins.
Пример простого Pipeline:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
// Команды для сборки проекта
}
}
stage('Test') {
steps {
echo 'Testing...'
// Команды для запуска тестов
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
// Команды для деплоя проекта
}
}
}
}Сохраните этот скрипт как Jenkinsfile в корне вашего репозитория. Jenkins автоматически найдет и выполнит его при настройке пайплайна.
Jenkins предоставляет мощные возможности для автоматизации процессов CI/CD. Этот README дает общее представление о начальной настройке и использовании Jenkins. Для более продвинутых настроек и использования различных плагинов, рекомендуется обратиться к официальной документации Jenkins.