gitlab-ci-variables

gitlab-ci-variables

Эта роль позволяет управлять переменными Gitlab CI с помощью Ansible.

Роль может создавать или обновлять значения переменных, а также отслеживать существующие переменные Gitlab CI, которые не указаны в конфигурации роли.

Статус сборки Ansible Galaxy

Требования

Gitlab с API версии 4 (Gitlab 9.0+).

Установка

ansible-galaxy install peay.gitlab-ci-variables

Использование

Переменные задокументированы в defaults/main.yml.

URL API и токен можно задать следующим образом:

# API токен для Gitlab
gitlab_token: "XXXXXXXXXXXXXXXXXXXX"

# API URL для Gitlab
gitlab_api_url: https://some-url-to-gitlab.com/api/v4

Переменные Gitlab CI можно управлять по проектам. Следующий пример управляет переменными для двух проектов.

# Переменные для управления для каждого проекта Gitlab
gitlab_ci_variables:
  - name: "group/project"
    kind: "project"
    variables:
      - key: VARIABLE_1
        value: значение

  - name: "group/project2"
    kind: "project"
    variables:
      - key: VARIABLE_1
        value: значение
      - key: VARIABLE_2
        value: значение

  - name: "group"
    kind: "group"
    variables:
      - key: VARIABLE_3
        value: значение
      - key: VARIABLE_4
        value: значение

По умолчанию роль также будет проверять наличие неизвестных переменных Gitlab CI (т.е. не указанных в gitlab_ci_variables). Это можно отключить с помощью

# При включении проверять неизвестные переменные в Gitlab,
# которые не управляются этой ролью
gitlab_ci_check_unknown: false

Это только проверка. Роль не будет удалять существующие переменные, которые являются неизвестными.

О проекте

Manage Gitlab CI build variables

Установить
ansible-galaxy install peay/ansible-gitlab-ci-variables
Лицензия
mit
Загрузки
84
Владелец