Привет, народ, это руководство основано на интеграции вашего репозитория GitHub с сервером Jenkins. У вас может возникнуть вопрос, например, зачем нам CI / CD-сервер? CI / CD - ›Непрерывная интеграция и непрерывная доставка, само слово имеет значение, допустим, есть компания, которая хочет часто улучшать свои приложения и требует надежного процесса доставки. Используя серверы CI / CD, вы можете стандартизировать сборки, разрабатывать тесты и автоматизировать развертывание. Это также можно рассматривать как производственный процесс для внедрения изменений кода. Давайте теперь углубимся в практические вопросы!

Предварительные требования для учебника

  1. Установлен сервер Jenkins. Корпоративная или публичная учетная запись GitHub с репозиторием GitHub 👊
  2. Если вы используете корпоративную учетную запись GitHub, сначала вам нужно сгенерировать закрытый и открытый ключи с помощью следующей команды (ssh-keygen).
  3. Оба ключа расположены в (/ home / user / id_rsa) и (/home/user/id_rsa.pub)
  4. Затем перейдите на сервер Jenkins → учетные данные → система → глобальные учетные данные → добавьте учетные данные →

5. Выберите Тип и Область, как указано выше. укажите собственные имена для идентификатора / описания / имени пользователя

6. Затем выберите вариант прямого ввода для закрытого ключа (скопируйте и вставьте закрытый ключ сюда).

7. Выберите ОК.

Настройка GitHub

  1. Нажмите на свой профиль и выберите настройки в раскрывающемся списке.
  2. Перейдите в раздел SSH и ключи GPG. Выберите вариант новый ключ SSH.

3. Дайте правильное название. Скопируйте и вставьте сюда свой открытый ключ.

4. Теперь все готово.

Создайте свой первый проект на Jenkins Server.

  1. Перейдите на главную страницу Jenkins.
  2. выберите новый элемент → введите имя элемента → затем выберите тип как фристайл-проект.

3. Перейдите в раздел Управление исходным кодом → выберите опцию Git.

4. Скопируйте ссылку ssh репозитория GitHub. вставьте его как URL-адрес репозитория.

5. В раскрывающемся списке учетных данных выберите SSH-ключ, добавленный к серверу Jenkins до начала обучения.

6. Выберите ветку репозитория (dev)

7. Перейдите в раздел Триггеры сборки.

8. Выберите триггер ловушки GitHub для параметра опроса GitScm.

Добавление GitHub WebHook в репозиторий

  1. Выберите репозиторий → перейдите в раздел веб-перехватчики.

2. Выберите добавить веб-перехватчик → введите URL-адрес полезной нагрузки как http: // ‹jenkinsurl› / github-webhook /.

3. Измените jenkinsurl на URL-адрес вашего сервера.

4. Выберите тип содержимого (приложение / json).

5. Оставьте секретное поле пустым.

6. Выберите определенные события, которые должны инициировать сборку сервера, или выберите отправить мне все (рекомендуется примечание).

7. После установки веб-перехватчика он автоматически доставит полезные данные для проверки соединения. В случае успеха он вернет код состояния 200 и доставленные полезные данные.

Увидимся снова с другим уроком!

Подпишитесь на нас в Twitter 🐦 и Facebook 👥 и присоединитесь к нашей группе Facebook 💬 .

Чтобы присоединиться к нашему сообществу Slack 🗣️ и читать наши еженедельные темы о Фавнах 🗞️, нажмите здесь⬇

Если этот пост был полезен, пожалуйста, нажмите несколько раз кнопку хлопка 👏 ниже, чтобы выразить поддержку автору! ⬇