peay.gitlab-ci-variables

gitlab-ci-variables

Rolka ta umożliwia zarządzanie zmiennymi Gitlab CI za pomocą Ansible.

Rola może tworzyć lub aktualizować wartość zmiennej, a także śledzić istniejące zmienne Gitlab CI, które nie są określone w konfiguracji roli.

Status budowy Ansible Galaxy

Wymagania

Gitlab z API v4 (Gitlab 9.0+).

Instalacja

ansible-galaxy install peay.gitlab-ci-variables

Użycie

Zmiennie są udokumentowane w defaults/main.yml.

Adres URL API i token można określić w ten sposób:

# Token API dla Gitlab
gitlab_token: "XXXXXXXXXXXXXXXXXXXX"

# Adres URL API dla Gitlab
gitlab_api_url: https://some-url-to-gitlab.com/api/v4

Zmiennymi Gitlab CI można zarządzać dla każdego projektu. Poniższy przykład zarządza zmiennymi dla dwóch projektów.

# Zmienne do zarządzania dla każdego projektu Gitlab
gitlab_ci_variables:
  - name: "group/project"
    kind: "project"
    variables:
      - key: VARIABLE_1
        value: value

  - name: "group/project2"
    kind: "project"
    variables:
      - key: VARIABLE_1
        value: value
      - key: VARIABLE_2
        value: value

  - name: "group"
    kind: "group"
    variables:
      - key: VARIABLE_3
        value: value
      - key: VARIABLE_4
        value: value

Domyślnie rola będzie również sprawdzać zmienne Gitlab CI, które są nieznane (czyli nie są określone w gitlab_ci_variables). Można to wyłączyć używając

# Gdy włączone, sprawdza nieznane zmienne w Gitlab
# które nie są zarządzane przez tę rolę
gitlab_ci_check_unknown: false

Jest to tylko sprawdzenie. Rola nie usunie istniejących zmiennych, które są nieznane.

O projekcie

Manage Gitlab CI build variables

Zainstaluj
ansible-galaxy install peay.gitlab-ci-variables
Licencja
mit
Pobrania
97
Właściciel