Привет, народ, это руководство основано на интеграции вашего репозитория GitHub с сервером Jenkins. У вас может возникнуть вопрос, например, зачем нам CI / CD-сервер? CI / CD - ›Непрерывная интеграция и непрерывная доставка, само слово имеет значение, допустим, есть компания, которая хочет часто улучшать свои приложения и требует надежного процесса доставки. Используя серверы CI / CD, вы можете стандартизировать сборки, разрабатывать тесты и автоматизировать развертывание. Это также можно рассматривать как производственный процесс для внедрения изменений кода. Давайте теперь углубимся в практические вопросы!
Предварительные требования для учебника
- Установлен сервер Jenkins. Корпоративная или публичная учетная запись GitHub с репозиторием GitHub 👊
- Если вы используете корпоративную учетную запись GitHub, сначала вам нужно сгенерировать закрытый и открытый ключи с помощью следующей команды (ssh-keygen).
- Оба ключа расположены в (/ home / user / id_rsa) и (/home/user/id_rsa.pub)
- Затем перейдите на сервер Jenkins → учетные данные → система → глобальные учетные данные → добавьте учетные данные →
5. Выберите Тип и Область, как указано выше. укажите собственные имена для идентификатора / описания / имени пользователя
6. Затем выберите вариант прямого ввода для закрытого ключа (скопируйте и вставьте закрытый ключ сюда).
7. Выберите ОК.
Настройка GitHub
- Нажмите на свой профиль и выберите настройки в раскрывающемся списке.
- Перейдите в раздел SSH и ключи GPG. Выберите вариант новый ключ SSH.
3. Дайте правильное название. Скопируйте и вставьте сюда свой открытый ключ.
4. Теперь все готово.
Создайте свой первый проект на Jenkins Server.
- Перейдите на главную страницу Jenkins.
- выберите новый элемент → введите имя элемента → затем выберите тип как фристайл-проект.
3. Перейдите в раздел Управление исходным кодом → выберите опцию Git.
4. Скопируйте ссылку ssh репозитория GitHub. вставьте его как URL-адрес репозитория.
5. В раскрывающемся списке учетных данных выберите SSH-ключ, добавленный к серверу Jenkins до начала обучения.
6. Выберите ветку репозитория (dev)
7. Перейдите в раздел Триггеры сборки.
8. Выберите триггер ловушки GitHub для параметра опроса GitScm.
Добавление GitHub WebHook в репозиторий
- Выберите репозиторий → перейдите в раздел веб-перехватчики.
2. Выберите добавить веб-перехватчик → введите URL-адрес полезной нагрузки как http: // ‹jenkinsurl› / github-webhook /.
3. Измените jenkinsurl на URL-адрес вашего сервера.
4. Выберите тип содержимого (приложение / json).
5. Оставьте секретное поле пустым.
6. Выберите определенные события, которые должны инициировать сборку сервера, или выберите отправить мне все (рекомендуется примечание).
7. После установки веб-перехватчика он автоматически доставит полезные данные для проверки соединения. В случае успеха он вернет код состояния 200 и доставленные полезные данные.
Увидимся снова с другим уроком!
Подпишитесь на нас в Twitter 🐦 и Facebook 👥 и присоединитесь к нашей группе Facebook 💬 .
Чтобы присоединиться к нашему сообществу Slack 🗣️ и читать наши еженедельные темы о Фавнах 🗞️, нажмите здесь⬇