ビルドにGitLabのCI / CD・デプロイメント環境

説明

簡単な記事の下Gitlab CIGitlabランナー、概念やGitlab CI .gitlab-ci.yml共通の構成を備え、。

展開GitLab

参照してくださいドッカー-コン展開gitlab中国語版

GitLab CIとは何ですか

GitLab CIはGitLabは内蔵の継続的インテグレーションツール、唯一のリポジトリのルートディレクトリに作成する必要がある.gitlab-ci.ymlファイル、および構成GitLab Runnerするたびに提出し、gitlabが自動的に認識します。.gitlab-ci.ymlファイルをしてGitlabランナーは、スクリプトを実行します。

Gitlabランナー

GitLab-ランナーは.gitlab-ci.ymlスクリプトの実行に使用するツールです。労働者が深刻な仕事をランナーのように、GitLab-CIは、すべての労働者がGitLab-CIの内部に登録する必要があり、管理センターの労働者であり、自分自身を示した、として理解することができ、プロジェクトのサービスのどれに。対応するアイテムが変化した場合、GitLab-CIは、対応するスクリプトを実行するために適切な労働者に通知します。

ランナータイプ

GitLab-ランナーは2種類に分類することができますShared Runner(共享型)Specific Runner(指定型)

(1)共有ランナー:すべてのプロジェクトを使用することができ、システム管理者のみが作成することができます。

(2)具体的なランナー:唯一の特定のアイテムを使用することができます。

ランナーのビルド

本明細書で提供される両方の方法(現在使用ドッカー):

RHEL / CentOSのために(1)

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

ドッカーの(2)使用

#获取gitlab-runner 镜像
docker pull gitlab/gitlab-runner
#启动 gitlab-runner
docker run -d \
-p 2443:443 \
-p 5678:5678 \
-p 2222:22 \
--name gitlab-runner \
--restart always \
-v /data/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
#进入Runner容器内
docker exec -it gitlab-runner bash

ランナー登録トークンを取得します。

ランナーをインストールした後、Gitlabを登録する必要があり、登録はGitLab-CIランナーのURLとトークンを必要としていました。ランナーの登録に必要なタイプは、需要に応じて選択することができます。

取得Shared Runner登録トークンを:管理エリア- >概要- >ランナーインタフェースに管理者ユーザログを使用。

87nJZd.jpg

取得Specific Runner- >設定- > CI / CDインターフェース倉庫プロジェクト:トークン登録
87K3Ed.jpg

登録ランナー

#进入Runner容器内
docker exec -it gitlab-runner bash
#运行以下命令
gitlab-runner register
#输入Gitlab实例的地址
#Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://192.168.246.194
#输入token
#Please enter the gitlab-ci token for this runner
zN6snSbddCQkJ7y_ef39
#输入Runner的描述
#Please enter the gitlab-ci description for this runner:
[6c011be28cd8]: ci-test apply
#输入与Runner关联的标签
#Please enter the gitlab-ci tags for this runner (comma separated):
ci-test-tag
#输入Ruuner的执行者
#Please enter the executor: custom, ssh, virtualbox, docker-ssh+machine, kubernetes, docker, docker-ssh, parallels, shell, docker+machine:
docker
#如果上面执行者为docker,需要你在.gitlab-ci.yml中指定docker版本
#Please enter the default Docker image (e.g. ruby:2.6):
alpine:latest

上記のコマンドの後、あなたが作成したこのランナーにgitlabを表示することができます。

87lDVe.jpg

構成ファイルを変更ランナー

vim /data/gitlab-runner/config/config.toml
#找到volumes配置,修改为如下,分别是挂载了宿主机的docker和配置Maven的缓存,提高效率
volumes = ["/cache","/var/run/docker.sock:/var/run/docker.sock","/data/.m2/:/.m2/"]
#在volumes配置下方增加一行配置,防止Runner重复拉取镜像
pull_policy = "if-not-present"
#重启Runner即可
docker restart gitlab-runner

参考資料

おすすめ

転載: blog.51cto.com/wutengfei/2481114
おすすめ