GitLab CI - расширенное использование CI

Среды и развертывания

Среды используются для тестирования, создания и развертывания заданий непрерывной интеграции (CI) и управления непрерывным развертыванием программного обеспечения с помощью GitLab. GitLab CI может отслеживать развертывание вашего проекта, а также вы узнаете, что развертывается на вашем сервере.

Имя среды может быть определено с помощью строки environment: name и содержать следующее:

  • letters
  • digits
  • spaces
  • -
  • _
  • /
  • $
  • {
  • }

Использование ключей SSH с GitLab CI / CD

Вы можете установить ключи SSH (Secure Shell или Secure Socket Shell), чтобы обеспечить надежное соединение между компьютером и GitLab. Ключи SSH можно использовать с GitLab CI / CD, когда -

  • Вам необходимо проверить внутренние подмодули.
  • Вам необходимо скачать частные пакеты с помощью диспетчера пакетов.
  • Вам необходимо установить приложение на свой сервер.
  • Вы выполняете команды SSH на удаленном сервере из среды сборки.
  • Вам необходимо отправить файлы rsync на удаленный сервер из среды сборки.

Настройка ключа SSH объясняется в главе « Настройка ключа SSH GitLab» .

Артефакты

Артефакты используются для прикрепления списка файлов и каталогов к заданию после успешного выполнения. Артефакты содержат следующие типы -

  • artifacts:name- Эта директива используется для указания имени создаваемого архива артефактов. Он предоставляет уникальное имя для созданного архива артефактов, что полезно при загрузке архива из GitLab.
  • artifacts:when- Эта директива используется для загрузки артефактов при сбое задания. Он содержит следующие значения:
    • on_success - Он используется для загрузки артефактов при успешной работе.
    • on_failure - Он используется для загрузки артефактов при сбое задания.
    • always - Он используется для загрузки артефактов независимо от статуса задания.
  • artifacts:expire_in - Он определяет, как долго артефакты должны жить до истечения срока их действия и, следовательно, удаления, поскольку они загружаются и хранятся в GitLab.

Запуск конвейеров

Триггеры могут принудительно перестроить определенную ветвь или тег с помощью вызова API, а триггеры с устаревшей меткой будут иметь доступ к текущему проекту.

Новый триггер может быть добавлен, как показано на следующих шагах -

Step 1 - Войдите в свою учетную запись GitLab и перейдите в свой проект -

Step 2- Нажмите на опцию CI / CD на вкладке « Настройки » и разверните опцию « Триггеры конвейера» -

Введите описание триггера и нажмите кнопку « Добавить триггер» .

Step 3 - Далее после создания триггера отобразится сообщение об успешном завершении -

Step 4- Теперь переходим к CI / CD вариант под Настройки вкладки и расширить Pipeline Триггеры вариант. Вы увидите вновь созданный триггер вместе с токеном, как показано на изображении ниже -

Графики трубопроводов

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

Step 1 - Войдите в свою учетную запись GitLab и перейдите в свой проект -

Step 2- Нажмите на опцию расписания на вкладке CI / CD и нажмите на кнопку Новое расписание -

Step 3- Затем он откроет экран Планирование нового конвейера, заполнит поля и нажмите кнопку Сохранить расписание конвейера -

Step 4 - Теперь вы увидите трубопровод, запуск которого запланирован -

Подключение GitLab к кластеру Kubernetes

Кластер Kubernetes можно использовать для просмотра и развертывания приложений, запуска конвейера и т. Д. Простым способом. Вы можете создать новый кластер для своего проекта, связав свою учетную запись GitLab с Google Kubernetes Engine (GKE).

Новый кластер Kubernetes можно создать, как показано на следующих шагах:

Step 1 - Войдите в свою учетную запись GitLab и перейдите в свой проект -

Step 2- Нажмите на опцию Kubernetes на вкладке CI / CD -

Step 3- Затем нажмите кнопку Добавить кластер Kubernetes -

Step 4- Нажмите кнопку Create on GKE , чтобы создать новый кластер Kubernetes в Google Kubernetes Engine -

Step 5 - Если у вас есть учетная запись Google, то войдите в нее, чтобы ввести данные для кластера Kubernetes или создать новую учетную запись Google -

Step 6 - Теперь введите значения в поля для вашего кластера Kubernetes -

Step 7- Перед добавлением значений в поля вам нужен идентификатор проекта, который создается в консоли Google Cloud Platform для размещения кластера Kubernetes. Чтобы создать идентификатор, щелкните ссылку « Посмотреть свои проекты» , выделенную на предыдущем изображении. Откроется экран, показанный ниже, затем щелкните меню « Мой проект» и щелкните значок «плюс» (+), чтобы создать новый проект -

Step 8- Теперь введите название проекта и нажмите кнопку « Создать» -

Step 9 - Вы получите идентификатор проекта, в котором будет размещен кластер Kubernetes -

Step 10- Введите значения в поля для вашего кластера Kubernetes вместе с идентификатором проекта Google Cloud Platform и нажмите кнопку Create Kubernetes cluster -