gtrafimenkov.gitlab-ci-multi-runner

このプロジェクトは中止されました。

gitlab-ci-multi-runnerのインストールとランナーの管理

この役割は、gitlab-ci-multi-runnerをインストールし、ランナーを管理するために使用できます(必要に応じて登録および登録解除を行います)。

ビルド状況 Ansible役割

制限事項

  • ランナーの設定は登録後に変更できません
  • 各ランナーはユニークな名前を持つ必要がありますが、gitlab-ci-multi-runnerは同じ名前のランナーを複数作成することを許可します

使用方法

---
- hosts:
    - testhost
  become: yes
  vars:
    # concurent = 4
    gitlab_multirunner:
      runners:
        - name: runner21
          state: present
          ci_server: https://gitlab.example/ci
          token: uJLVTcWMrsuYzhBn9Y1N
          executor: shell
          env: 
            - "VAR1=value"
            - "VAR2=value"
          tags:
            - my1
            - my2
        - name: old-runner1
          state: absent
        - name: old-runner2
          state: absent
        - name: docker-runner1
          state: present
          ci_server: https://gitlab.example/ci
          token: uJLVTcWMrsuYzhBn9Y1N
          executor: docker
          docker_image: ubuntu:14.04
  roles:
    - gtrafimenkov.gitlab-ci-multi-runner

対応プラットフォーム

このプレイブックは以下のプラットフォームでテストされました:

  • Debian 7
  • Debian 8
  • Ubuntu 12.04
  • Ubuntu 14.04
  • Ubuntu 16.04

対応エグゼキュータ

gitlab-ci-multi-runner複数のエグゼキュータをサポートしていますが、この役割は限られたサブセットのみをサポートしています。

現時点でのサポートは:

  • shell
  • docker

設定オプションは変更される可能性があります

設定オプションは、今後のリリースで後方互換性のない方法で変更される可能性があります。

歴史

changelog.md

ライセンス

MIT

プロジェクトについて

Install gitlab-ci-multi-runner and manage runners

インストール
ansible-galaxy install gtrafimenkov.gitlab-ci-multi-runner
ライセンス
mit
ダウンロード
447
所有者
Experienced, hard-working, and passionate DevOps engineer.