peay.gitlab-ci-variables

gitlab-ci-variablen

Diese Rolle ermöglicht die Verwaltung von Gitlab CI-Variablen mit Ansible.

Die Rolle kann den Wert von Variablen erstellen oder aktualisieren und auch vorhandene Gitlab CI-Variablen verfolgen, die nicht in der Rollenkonfiguration angegeben sind.

Build-Status Ansible Galaxy

Anforderungen

Gitlab mit v4 API (Gitlab 9.0+).

Installation

ansible-galaxy install peay.gitlab-ci-variables

Verwendung

Die Variablen sind in defaults/main.yml dokumentiert.

Die API-URL und der Token können wie folgt angegeben werden:

# API-Token für Gitlab
gitlab_token: "XXXXXXXXXXXXXXXXXXXX"

# API-URL für Gitlab
gitlab_api_url: https://some-url-to-gitlab.com/api/v4

Gitlab CI-Variablen können pro Projekt verwaltet werden. Das folgende Beispiel verwaltet Variablen für zwei Projekte.

# Variablen, die für jedes Gitlab-Projekt verwaltet werden sollen
gitlab_ci_variables:
  - name: "gruppe/projekt"
    kind: "projekt"
    variables:
      - key: VARIABLE_1
        value: wert

  - name: "gruppe/projekt2"
    kind: "projekt"
    variables:
      - key: VARIABLE_1
        value: wert
      - key: VARIABLE_2
        value: wert

  - name: "gruppe"
    kind: "gruppe"
    variables:
      - key: VARIABLE_3
        value: wert
      - key: VARIABLE_4
        value: wert

Im Standardzustand überprüft die Rolle auch auf unbekannte Gitlab CI-Variablen (d.h. nicht in gitlab_ci_variables angegeben). Dies kann deaktiviert werden mit:

# Wenn aktiviert, überprüfen auf unbekannte Variablen in Gitlab
# die nicht von dieser Rolle verwaltet werden
gitlab_ci_check_unknown: false

Dies ist nur eine Überprüfung. Die Rolle entfernt keine bestehenden Variablen, die unbekannt sind.

Über das Projekt

Manage Gitlab CI build variables

Installieren
ansible-galaxy install peay.gitlab-ci-variables
GitHub Repository
Lizenz
mit
Downloads
97
Besitzer