peay.gitlab-ci-variables

gitlab-ci-variables

此角色允许使用Ansible管理Gitlab CI变量。

该角色可以创建或更新变量值,同时跟踪 角色配置中未指定的现有Gitlab CI变量。

构建状态 Ansible Galaxy

要求

需要使用v4 API的Gitlab(Gitlab 9.0及以上版本)。

安装

ansible-galaxy install peay.gitlab-ci-variables

用法

变量在 defaults/main.yml 中有详细说明。

API URL 和令牌可以通过以下方式指定:

# Gitlab的API令牌
gitlab_token: "XXXXXXXXXXXXXXXXXXXX"

# Gitlab的API URL
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: 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

默认情况下,该角色还会检查未知的Gitlab CI变量(即未在gitlab_ci_variables中指定的变量)。可以通过以下方式禁用此功能:

# 启用后,检查Gitlab中未由此角色管理的未知变量
gitlab_ci_check_unknown: false

这纯粹是一个检查。该角色不会删除已存在的未知变量。

关于项目

Manage Gitlab CI build variables

安装
ansible-galaxy install peay.gitlab-ci-variables
许可证
mit
下载
97
拥有者