Как собрать сервер сборки Jenkins — CloudSavvy IT

Дженкинс

Непрерывная интеграция и непрерывное развертывание являются двумя основными принципами DevOps. Автоматизация процессов сборки и развертывания позволяет группам разработчиков программного обеспечения чаще вносить небольшие изменения.

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

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

В этой статье, чтобы понять, как работают серверы Jenkins, мы рассмотрим основы того, как запустить сервер Jenkins. Мы собираемся опрашивать локальный репозиторий Git и запускать некоторый код PowerShell при внесении изменений в этот репозиторий, чтобы получить представление о рабочем процессе.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Предпосылки

Мы получаем практические в этой статье. Если вы хотите следовать, убедитесь, что у вас есть несколько предварительных условий:

  • Устройство Mac, Linux или Windows с:
    • Java 1.7 или выше (Jenkins работает на Java)
    • Менеджер пакетов (шоколадный, Homebrew, склонный, ням, и т.д)
    • Веб-браузер (Chrome, Firefox или любой браузер на основе Chromium работают лучше всего)
    • Git (можно установить с помощью менеджера пакетов)
  • Git хранилище

Установка Дженкинс

Ты сможешь установить Дженкинс по-разному, каждый из них соответствует своей платформе и сценарию использования. Если вы создаете производственный сервер, вы можете рассмотреть возможность использования метода, отличного от показанного, но самый простой способ установить Jenkins — использовать менеджер пакетов.

В Windows вы, вероятно, используете шоколадный, на MacOS Homebrew, а на линуксе это зависит от какой дистрибутив Linux ты используешь.

После установки Jenkins вы можете получить к нему доступ прямо из веб-браузера. Откройте браузер и перейдите к [localhost:8080](http://localhost:8080) и вы видите, что Дженкинс начинает или ждет начального пароля.

localhost ссылается на сервис Jenkins, который теперь работает на вашем устройстве во время порта 8080 порт по умолчанию Jenkins UI.

Нахождение пароля администратора

На первой странице Дженкинс записывает в файл одноразовый пароль, а затем указывает местоположение файла. Этот процесс обеспечивает доступ к файловой системе системы, в которой вы ее установили.

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

Получите пароль и введите его в поле Пароль администратора, чтобы продолжить.

Установка начальных плагинов

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

Настройка администратора

Через несколько минут вам необходимо настроить вашего первого администратора Jenkins. Это можно изменить позже, но важно выбрать тот, который вы запомните хотя бы во время процесса установки, как показано ниже.

Настройте своего первого администратора Jenkins.

Определение URL Дженкинса

Далее вас попросят настроить URL-адрес Jenkins. Этот процесс не собираюсь сделать любую регистрацию DNS или домена и никак не повлияет на ваш доступ к Jenkins. Нет необходимости беспокоиться об URL для этого пошагового руководства. Но URL будет использоваться в любых веб-хуках и переменных среды, которые создает Дженкинс.

Если это для производственной системы, вы можете рассмотреть возможность покупки домена и предоставления Jenkins субдомена для использования. (Например: jenkins.mydomain.com)

Как только вы нажмете на Сохранить и финишВы попали на пустую страницу Дженкинса, как эта ниже.

Пустая страница Дженкинса.

Установка плагинов

Теперь, когда Дженкинс запущен и работает, вы должны кое-что о нем знать: из коробки Дженкинс мало что делает. Чтобы получить максимальную отдачу от Jenkins, вы должны установить плагины.

Плагины — это пакеты с открытым исходным кодом, которые взаимодействуют с другими программами и службами в Jenkins.

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

PowerShell является частью требований этой статьи. Таким образом, вам необходимо установить плагин PowerShell и, возможно, Chuck Norris.

Чак Норрис не ломает сборки, недостойные сборки останавливаются на его пути в его присутствии.

Нажмите на Управление Дженкинс в меню слева найдите значок головоломки, который гласит: Управление плагинами, Затем под Имеется в наличии На вкладке вы можете просмотреть и посмотреть, что доступно.

Установите флажок рядом с плагином PowerShell и нажмите Установить без перезагрузки,

На вкладке Доступно вы можете увидеть, что доступно.

Настройка Git-репозитория

Следующее, что нам нужно сделать, это настроить наш git-репозиторий. Jenkins опрашивает этот репозиторий на предмет изменений, чтобы запустить нашу сборку. Получить URL-адрес хранилища и клонировать его, но сохраните URL, потому что он вам нужен на следующем шаге.

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

Следующая страница, на которую вы попали, это Настроить проект стр. Это может показаться ошеломляющим, но не беспокойтесь об этом прямо сейчас. Даже в производстве вы не будете использовать большинство из них, потому что, хотя каждый из этих вариантов имеет для кого-то вариант использования, не все из них будут соответствовать вашему варианту использования.

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

Управление исходным кодом

Нажмите на Гитзатем введите URL своего хранилища в поле URL репозитория поле. Оставьте остальные настройки по умолчанию. Это заставит Дженкинса опрашивать этот репозиторий на предмет любых изменений в основной ветке, так как это настройка по умолчанию.

Нажмите Git, затем введите URL-адрес хранилища в поле URL-адрес хранилища.

Построить триггеры

Выбрать Опрос СКМзатем введите * * * * * в График поле. Это таймер хрон который опрашивает изменения в этом хранилище каждую минуту.

Выберите Опрос SCM, затем введите * * * * * в поле Расписание.

Сложение

Под Добавить шаг сборки выпадающий, выберите Windows PowerShell и введите Get-ChildItem $ENV:WORKSPACE в команда поле. Эта команда использует встроенную переменную Jenkins (которая будет рассмотрена более подробно), чтобы распечатать список файлов из репозитория, который вы просматриваете.

В раскрывающемся списке «Добавить шаг сборки» выберите Windows PowerShell и введите Get-ChildItem $ ENV: WORKSPACE в поле «Команда».

(Необязательно) Действия после сборки

Если вы установили плагин Chuck Norris ранее, выберите Активировать Чака Норриса от Добавить шаг после сборки выпадающий, чтобы добавить визуальный эффект плагина Чака Норриса в работу. Дженкинс на самом деле не активирует Чака Норриса, Дженкинс просто ищет его одобрения.

выберите «Активировать Чака Норриса» в раскрывающемся списке «Добавить этап сборки», чтобы добавить визуальный эффект плагина «Чак Норрис» в задание.

Запуск сборки

Все сборки Jenkins происходят в рабочей области, которая является каталогом на сервере Jenkins. Тестовый проект, который вы определили выше, клонирует репозиторий из URL-адреса git в это рабочее пространство, а затем выполняет шаги сборки в виде сценария .ps1.

Ранее, когда вы вошли $ENV:WORKSPACE на этапе сборки вы, возможно, задались вопросом, откуда берется эта переменная. Jenkins предоставляет некоторые переменные среды во время выполнения каждого задания, в том числе $ENV:WORKSPACE, который указывает на путь клонированного хранилища.

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

Ваша домашняя страница после тестирования новой серии заданий Дженкинса.

Чтобы убедиться, что наша работа прошла успешно, нажмите на номер сборки под История сборки, На этой странице показаны некоторые подробности, такие как изменения, которые вызвали сборку, идентификатор идентификатора git коммита и какой пользователь выдвинул эти коммиты.

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

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

Поскольку эта сборка также включала Get-ChildItem в рабочей области Jenkins показан вывод этого командлета в нижней части вывода консоли, аналогичный приведенному ниже.

Аналогичный вывод из командлета.

Резюме

Теперь, когда вы знаете, как настроить сервер Jenkins, установить плагины и запустить задание, вы должны взглянуть на доступные плагины Jenkins из Управление плагинами упомянутая ранее страница. Не все из них соответствуют вашим потребностям, но все они соответствуют некоторым потребностям и, возможно, о них стоит знать.

Если у тебя есть GitHub предприятиевы можете подключить свою учетную запись GitHub к Jenkins для выполнения таких задач, как проверка статуса перед слиянием с master, автоматизация развертываний из исходного кода и запуск конвейера CI для любых новых изменений в коде. Повеселись!

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.