Давайте на время подумать о картине выше. Парень с мячом, возможно, потратил немного больше времени, чтобы начать. Возможно, он получил несколько плохих отзывов о своем позднем начале и первых результатах других. Немного дальше вдоль линии, однако, он догнал и обогнал других, и с тех пор разрыв между ними растет.
Имея это в виду, использование инструмента для автоматизации и интеграции всего вашего конвейера от «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
Вы зашли так далеко, спасибо!
Учить больше:
*Перед тем, как ты уйдешь…. Подумай еще раз! * Для новых достижений необходимы новые подходы!
Оригинал: «https://dev.to/juniorjbn/work-smarter-not-harder-3c24»