Автоматизируйте рабочие процессы разработки с помощью бесплатного инструмента развертывания. Мы узнаем, как настроить CI/CD с помощью сервера Automation Jenkins и GitHub для развертывания программного обеспечения.
Команды разработчиков используют различные методы для развертывания программного обеспечения, такие как FTP, вытягивание кода из репозитория и многое другое. Все эти методы выполняются вручную и требуют больших усилий. Мы видим, что все больше команд следуют гибкой методологии для разработки программного обеспечения. Таким образом, они часто выпускают новые функции и исправление ошибок. Поэтому автоматизация рабочих процессов доставки программного обеспечения помогает командам быстро запускать новые версии и без ошибок. Мы узнаем, как использовать CI/CD с Jenkins и GitHub для автоматизации процесса доставки программного обеспечения. Мы рассмотрим следующие разделы в этой статье.
- Что такое Дженкинс?
- Непрерывная интеграция
- Непрерывное развертывание
- Настройка Jenkins
- Создать Jenkins Job
Что такое Дженкинс?
**Jenkins - это мощный бесплатный инструмент развертывания **для автоматизации процесса доставки программного обеспечения. Это сервер автоматизации с открытым исходным кодом для создания, тестирования и развертывания. Дженкинс использует архитектуру мастер-раб. Это позволяет программным командам одновременно запускать несколько сборок и тестов для программного обеспечения. Кроме того, есть много плагинов, и команды могут использовать их по мере необходимости. Вы можете посетить ** страницу Дженкинса** для получения дополнительной информации и установки. Кроме того, вы можете найти исходный код в Jenkins ** github** репозиторий.
Непрерывная интеграция
Непрерывная интеграция - это практика разработки, которая требует, чтобы разработчики часто интегрировали код в общий репозиторий. Каждая интеграция/толчок кода в репозиторий может быть проверена с помощью автоматической сборки и тестов. Это также позволяет разработчикам легко идентифицировать проблемы в коде.
Непрерывное развертывание
Непрерывное развертывание является следующим шагом после непрерывной интеграции. Это позволило бы командам постоянно развертывать код на сервере. Более того, это помогает разработчикам снизить повторяющиеся задачи и повысить гибкость.
Настройте Jenkins
Следуйте ниже пошаговым руководством для конфигурации в Дженкинсе.
- Откройте свой сайт Jenkins и входите в систему.
- Установите плагин «опубликовать через SSH». Вы можете искать его, навигация на «Управление Jenkins → Manage Plugins → Доступно».
- Сгенерируйте ключ SSH на сервере Build как пользователь «Jenkins», как показано ниже.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Created directory '/var/lib/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa.
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub.
The key fingerprint is:
- Подключитесь к серверу Target/Deployment с помощью SSH. Запустите команду ниже и вставьте содержимое файла паба на целевой сервер.
$ cd .ssh
$ nano authorized_keys
- Перейдите к управлению «Jenkins → Configure System → Опубликовать через SSH».
- Добавьте клавишу SSH либо путем поиска пути файла, либо вставьте то же содержимое, что и для сервера развертывания.
- Добавьте сервер SSH, нажав кнопку «Добавить» рядом с «SSH -серверами».
- Введите имя, имя хоста, имя пользователя и удаленный каталог для сервера развертывания/целевого.
- Нажмите кнопку «Конфигурация тестирования», чтобы убедиться, что Дженкинс сможет подключиться к серверу развертывания.
- Наконец, нажмите кнопку Сохранить, чтобы сохранить информацию.
Создать работу Дженкинса
Вы можете использовать эти шаги для создания работы Jenkins.
- Откройте Denkins Dashboard и нажмите кнопку «Новый элемент».
- Введите название проекта и выберите «Работа с вольным стилем».
- Введите URL -адрес репозитория GitHub в «Окно конфигурации».
- В разделе «Среда строительства» проверьте эти параметры «Удалить рабочее пространство перед началом сборки» и «Отправить файлы или выполнить команды через SSH после запуска сборки».
- Введите имя, исходные файлы и удаленный каталог в среде сборки.
- Сохраните работу и создайте ее.
- Подключитесь к серверу развертывания и убедитесь, что код есть.
Заключение
Мы обсудили Дженкинс Сервер, Непрерывная интеграция и Непрерывное развертывание в этой статье. Мы также узнали, как настроитьбесплатный инструмент развертывания и создали задание Jenkins для развертывания с помощью GitHub. Бесплатный инструмент CI/CD позволяет команде разработчиков автоматизировать рабочие процессы доставки программного обеспечения и сосредоточиться на важных заданиях. Мы будем освещать другие инструменты развертывания в следующих постах. Наконец, Containerize.com опубликует статьи о дальнейших инструментах развертывания с открытым исходным кодом. Поэтому, пожалуйста, оставайтесь на связи с Инструменты развертывания категория для регулярных обновлений.
Исследовать
Вы можете найти следующие ссылки актуальными: