DockerコンテナでGitlab Runnerを実行する

3738 ワード

環境:CentOS 7目的:Docker containerでGitlab Runnerを実行し、Gitlab-CI環境を構築する

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のインストール


インストール手順:
  • インストールGitlab公式ライブラリ
  • # For RHEL/CentOS/Fedora
     $ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
    
  • 最新バージョンのGitlab Runner
  • をインストール
    # 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