Автоматизируйте рабочие процессы разработки с помощью бесплатного инструмента развертывания. Мы узнаем, как настроить CI/CD с помощью сервера Automation Jenkins и GitHub для развертывания программного обеспечения.

Непрерывная интеграция и непрерывное развертывание

Команды разработчиков используют различные методы для развертывания программного обеспечения, такие как FTP, вытягивание кода из репозитория и многое другое. Все эти методы выполняются вручную и требуют больших усилий. Мы видим, что все больше команд следуют гибкой методологии для разработки программного обеспечения. Таким образом, они часто выпускают новые функции и исправление ошибок. Поэтому автоматизация рабочих процессов доставки программного обеспечения помогает командам быстро запускать новые версии и без ошибок. Мы узнаем, как использовать CI/CD с Jenkins и GitHub для автоматизации процесса доставки программного обеспечения. Мы рассмотрим следующие разделы в этой статье.

Что такое Дженкинс?

**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 опубликует статьи о дальнейших инструментах развертывания с открытым исходным кодом. Поэтому, пожалуйста, оставайтесь на связи с Инструменты развертывания категория для регулярных обновлений.

Исследовать

Вы можете найти следующие ссылки актуальными: