Рубрики
Uncategorized

Работай умом, а не силой

Smart CI/CD Pipeline, который повышает производительность, скорость и радость вашей команды. Помечено Kubernetes, Jenkins, DevOps, CICD.

Давайте на время подумать о картине выше. Парень с мячом, возможно, потратил немного больше времени, чтобы начать. Возможно, он получил несколько плохих отзывов о своем позднем начале и первых результатах других. Немного дальше вдоль линии, однако, он догнал и обогнал других, и с тех пор разрыв между ними растет.

Имея это в виду, использование инструмента для автоматизации и интеграции всего вашего конвейера от «push» до «развертывания» ускорит вашу работу и даст вашей команде возможность быстро и быстрее поправляться и исправлять. Даже если это займет немного больше времени от вас, чтобы настроить, это купит вам некоторое расстояние в будущем.

Вы, наверное, уже слышали о Дженкинсе, потрясающем инструменте с большим количеством плагинов, которые мы уже представили В этом посте Анкет Ну, теперь мы собираемся соединить его с GitHub, OpenShift и Slack. И не только работа, но и ваша команда будет интегрирована.

Прежде всего, довольно просто иметь собственных Jenkins на нашей платформе: как только вы выбираете его в приложениях через несколько секунд, он будет готов к использованию.

Вот пример. Давайте рассмотрим приложение PHP -образец, в 3 средах: Разработка, качества и производство. Наша среда Dev будет единственной, которая будет построить, после этого Jenkins будет запускать тесты и пометить его изображение для использования в QA, и будет ждать ручного разрешения для продвижения изменений в производстве.

Чтобы не испортить вещи, я написал еще один пост под названием Создать и отметить изображения , но если вам удобно с этими задачами, продолжайте ходить.

Grant Jenkins Доступ к администрированию заявок на OpenShift: OC Policy Add-Role-User System: ServiceAccount: Jenkins: по умолчанию

После этого Дженкинс должен быть настроен для подключения и интеграции с вашей учетной записью и приложением, поэтому давайте сделаем это:

Настройте плагин Jenkins OpenShift: С нашим изображением мы уже экспортируем ваш Учетные данные и конфигурации Дженкинсу, так что просто перейдите в область плагинов и установите Плагины Github и Slack и обновляют все остальные.

Настройте плагин Jenkins Github: В области » Управление Jenkins » вы можете настроить ее, как этот пример. Pro-Tip: вам нужно сгенерировать токен сначала Анкет

Настройте плагин Jenkins Slack: Создайте свой токен Chanel -> https://api.slack.com/tokens и заполните форму.

Создайте новый проект Jenkins с опцией Pipeline:

Образец Jenkinsfile:

Этот Jenkinsfile почти самостоятельно объясняет. Его интеграция с OpenShift происходит как Magic, DeployConfig и имена проектов просто необходимо настроить и вуаля! Все связано, и вы сможете управлять своим проектом отсюда. Все в ваших руках с помощью версий и управления.

На этапе «утверждения» используйте параметр «Отправить», чтобы установить пользователя, которому разрешено взаимодействовать с ним. На теге QA является тегом DEV, а PROD — это тег QA, а не Dev. Используйте переменные среды в вашем проекте, чтобы ваше приложение было различным поведением в разных средах, но с одним и тем же приложением.

** Стройте вручную: ** давайте посмотрим на магию!

Внутри работы нажмите, чтобы запустить сборку!

Настройте GitHub WebHook: Как вы уже настроили плагин GitHub, вам не нужно каждый раз нажимать на кнопку сборки. Можно настроить веб -крюк GitHub, просто перейдите к вам настройки проекта ( https://github.com/ Пользователь/Проект /настройки/крючки) и добавить новый веб -крюк как это (http:// jenkinsurl /github-webhook/).

Все, что вам нужно сейчас, это код, совершать и настаивать на том, чтобы начать свой трубопровод, и с этого момента, пока вы просто просто кодируете, вы просто думаете о своем продукте и своих клиентах. А счастливые клиенты означает больше денег для вашего бизнеса, что, в свою очередь, делает вас еще счастливее.

У Дженкинса есть много других плагинов, больше, чем вы представляете, и вы можете настроить его на свои потребности.

Бонус: я использовал новый интерфейс Jenkins под названием «Blue-Ocean». Это материальный дизайн и приносит красивый интерфейс Дженкинсу … видите его сами:

Старый или текущий интерфейс:(

Новый проект пользовательского интерфейса

Просмотр трубопровода: D

Вы зашли так далеко, спасибо!

Учить больше:

Трубопровод с OpenShift

Опенсхифт Дженкинс Плагин

Дженкинс CI

*Перед тем, как ты уйдешь…. Подумай еще раз! * Для новых достижений необходимы новые подходы!

Оригинал: «https://dev.to/juniorjbn/work-smarter-not-harder-3c24»