====== 20 gitlab-runner ======
[[https://dev.classmethod.jp/articles/gitlab-runner-ci-cd-1|参考]]
===== gitlab-runnerインストール =====
==== Dockerのインストール ====
今回はGitLab RunnerのexecutorにDockerを採用するので、まずDockerをインストールして起動しておきます。
sudo yum install -y docker
sudo systemctl enable docker
sudo systemctl start docker
==== GitLab Runnerのインストール ====
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
sudo /usr/local/bin/gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo systemctl enable gitlab-runner
sudo systemctl start gitlab-runner
==== gitlabのトークン登録 ====
gitlab_ci_token=StsS2RyM8H1XXXXsAA
gitlab-runner register \
--url https://gitlab.hogehoeg.com/ \
--registration-token "$gitlab_ci_token" \
--name gitlab-runner \
--tag-list gitlab-runner \
--executor docker
===== docker imageを修正したい場合 =====
=== コンテナ作成 ===
docker run -d -it --name=test-containter python:3.6.6 bash
=== VM内に入る ===
docker exec -it test-containter bash
=== VM内でアップグレード ===
pip install --upgrade pip
=== VMから出る ===
root@1e012148cd30:/# exit
=== コンテナをイメージ化 ===
docker commit test-containter python:3.6.6
==== コンテナ停止・削除 ====
docker stop test-containter
docker rm test-containter
{{tag>git}}