DockerコンテナでGitlab Runnerを実行する
3738 ワード
環境:CentOS 7目的:Docker containerでGitlab Runnerを実行し、Gitlab-CI環境を構築する
インストール手順:インストールGitlab公式ライブラリ 最新バージョンのGitlab Runner をインストール
登録コマンドを実行します.
登録が完了すると、次のプロファイルがRunnerによって自動的にロードされます.
パラメータの説明: を設定する を再起動する
ドキュメントのサンプルを作成するには、ここをクリックしてください.
の起動完了後、 .実行ログを表示 容器 を停止または除去する.
docker実行環境の構築
$ sudo yum install yum-utils device-mapper-persistent-data lvm2
$
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install docker-ce
$
$ sudo systemctl enable docker
$ sudo systemctl start docker
Runnerのインストール
インストール手順:
# For RHEL/CentOS/Fedora
$ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
# For RHEL/CentOS/Fedora
$ sudo yum install gitlab-runner
Runnerの登録
登録コマンドを実行します.
$ docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:3 \
--url "https://gitlab.com/" \
--registration-token "PROJECT_REGISTRATION_TOKEN" \
--description "docker-runner" \
--tag-list "docker,aws" \
--run-untagged \
--locked="false"
登録が完了すると、次のプロファイルがRunnerによって自動的にロードされます.
## : /srv/gitlab-runner/config
[[runners]]
name = "gitlab-runner"
url = "https://gitlab.com/"
token = "PROJECT_REGISTRATION_TOKEN"
executor = "docker"
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
Runnerの起動
$ docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
パラメータの説明:
-d
:コンテナバックグラウンド運転--name
:容器名-restart
always:容器を起動するたびにgitlab-runner -v
:共有ディレクトリマウント作成.gitlab-cli.ymlファイル
ドキュメントのサンプルを作成するには、ここをクリックしてください.
添付:
$ docker ps
を実行して容器の運転状況を確認する## gitlab-runner , `--name gitlab-runner`
$ docker logs gitlab-runner
$ docker stop gitlab-runner && docker rm gitlab-runner