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 -