egeneralov.gitlab_runner
egeneralov.gitlab_runner
auto-configurationでgitlab-runnerをプロビジョニングします。
要件
- Debian系システム
- GitLabがどこでも使用可能
迅速なインストール
wget -O - https://raw.githubusercontent.com/egeneralov/gitlab-runner/master/get.sh 2>/dev/null | GITLAB_TOKEN=b6jR_DnMjMSWVExkhjX1 bash -xe
可能な値:
- GITLAB_URL オプション、
https://gitlab.com
- GITLAB_TOKEN 必須
- GITLAB_NAME オプション、
$(hostname)
また、ランナーには名前と同じ1つのタグがあります。
役割の変数
- gitlab_runner_executor: "docker"
- gitlab_runner_ci_server_url: https://gitlab.com/
- gitlab_runner_registration_token: b6jR_DnMjMSWVExkhjX1
- gitlab_runner_docker_default_image: docker:dind
- gitlab_runner_config_file: /etc/gitlab-runner/config.toml
- gitlab_runner_docker_image: gitlab/gitlab-runner:v11.6.1
- gitlab_runner_tag_list:
- gitlab
- docker
- gitlab_runner_register_run_untagged: "true"
- gitlab_runner_register_locked: "false"
- gitlab_runner_request_concurrency: 2
- gitlab_runner_name: my-gitlab-runner
- gitlab_runner_ci_server_token: ""
- gitlab_runner_ci_server_tls_ca_file: ""
- gitlab_runner_ci_server_tls_cert_file: ""
- gitlab_runner_ci_server_tls_key_file: ""
- gitlab_runner_builds_dir: ""
- gitlab_runner_pre_clone_script: ""
- gitlab_runner_pre_build_script: ""
- gitlab_runner_post_build_script: ""
依存関係
- egeneralov.docker
例プレイブック
- hosts: gitlab-runner-dind
vars:
gitlab_runner_executor: dind
gitlab_runner_ci_server_url: https://gitlab.com/
gitlab_runner_registration_token: b6jR_DnMjMSWVExkhjX1
gitlab_runner_docker_default_image: docker:dind
gitlab_runner_docker_image: gitlab/gitlab-runner:v11.8.0
gitlab_runner_tag_list:
- dind
gitlab_runner_register_run_untagged: "true"
gitlab_runner_register_locked: "false"
gitlab_runner_name: my-dind-gitlab-runner
roles:
- egeneralov.docker
- egeneralov.gitlab_runner
- hosts: gitlab-runner-shell
vars:
gitlab_runner_executor: shell
gitlab_runner_ci_server_url: https://gitlab.com/
gitlab_runner_registration_token: b6jR_DnMjMSWVExkhjX1
gitlab_runner_tag_list:
- shell
gitlab_runner_register_run_untagged: "true"
gitlab_runner_register_locked: "false"
gitlab_runner_name: my-shell-gitlab-runner
roles:
- egeneralov.gitlab_runner
ライセンス
MIT
著者情報
Eduard Generalov eduard@generalov.net