Skip to content

IDiShu/Jenkins

Repository files navigation

Jenkins-

Jenkins work

Для работы с Jenkins вам потребуется выполнить следующие шаги:

1. Установка Jenkins

На Ubuntu:

  1. Обновите список пакетов:

    sudo apt update
  2. Установите необходимые зависимости:

    sudo apt install openjdk-11-jdk
  3. Добавьте ключ 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'
  4. Установите Jenkins:

    sudo apt update
    sudo apt install jenkins
  5. Запустите Jenkins и настройте автозапуск:

    sudo systemctl start jenkins
    sudo systemctl enable jenkins
  6. Проверьте статус Jenkins:

    sudo systemctl status jenkins

2. Настройка Jenkins

  1. Откройте браузер и перейдите по адресу:

    http://localhost:8080
    
  2. Введите начальный пароль, который можно найти в файле:

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  3. Следуйте инструкциям мастера установки Jenkins, выберите установку рекомендованных плагинов.

  4. Создайте первого администратора пользователя.

3. Основные действия в Jenkins

Создание проекта

  1. Перейдите на главную страницу Jenkins.
  2. Нажмите "Создать новую задачу".
  3. Введите имя проекта и выберите тип проекта, например "Проект со свободной конфигурацией".
  4. Нажмите "ОК" и настройте проект по вашим требованиям.

Настройка задач

  1. В разделе "Source Code Management" выберите систему контроля версий (например, Git) и укажите URL репозитория.
  2. В разделе "Build Triggers" настройте триггеры сборки (например, запуск по расписанию или при коммите в репозиторий).
  3. В разделе "Build" добавьте шаги сборки (например, выполнение скриптов, сборка с помощью Maven и т.д.).

Просмотр логов и результатов

  1. После выполнения задачи вы можете просмотреть лог сборки, нажав на соответствующий билд в истории сборок.
  2. Также доступны различные плагины для визуализации результатов (например, графики и отчеты о тестах).

Полезные плагины для Jenkins

  1. Git Plugin - для работы с репозиториями Git.
  2. Pipeline Plugin - для создания и управления пайплайнами.
  3. Blue Ocean Plugin - новый интерфейс для создания и управления пайплайнами.
  4. Slack Notification Plugin - для отправки уведомлений в Slack.
  5. Jenkins Job DSL Plugin - для программного создания и управления задачами Jenkins.

Автоматизация с помощью Jenkins Pipeline

Пример простого 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.

About

My scripts for working with Jenkins, which were used to work with one of the real projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published