Gitlab ambiente de implantação ci / cd para construir

explicação

Sob artigo breve Gitlab CI, compreendendo gitlab Runner, os conceitos e configuração comum ci.yml-.gitlab gitlab CI.

implantação gitlab

Por favor, consulte a versão chinesa implantação Docker-compor gitlab

O que é gitlab CI

Gitlab CI é gitlab built-in ferramentas de integração contínua, só precisa criar no diretório raiz do repositório .gitlab-ci.ymlde arquivos e configuração GitLab Runner; cada vez submetido, gitlab reconhecerá automaticamente o .gitlab-ci.ymlarquivo e usar gitlab Runner executar o script.

gitlab Runner

Gitlab-Runner é uma ferramenta utilizada para a execução de scripts .gitlab-ci.yml. Pode ser entendido como, como trabalhadores Corredor trabalho sério, gitlab-CI são os trabalhadores Management Center, todos os trabalhadores devem ser registrados no gitlab-CI dentro, e mostrou-se a qual dos serviços de projeto. Quando o item correspondente muda, gitlab-CI irá notificar os trabalhadores apropriadas para executar o script correspondente.

tipo Runner

Gitlab-Runner pode ser classificada em dois tipos: Shared Runner(共享型)e Specific Runner(指定型).

(1) Shared Runner: todos os projetos podem ser usados, e somente o administrador do sistema pode criar.

(2) Específica Runner: Apenas alguns itens podem ser usados.

Runner construção

Ambos os métodos aqui proporcionados (presente uso docker):

(1) para RHEL / CentOS

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

(2) utilização de janela de encaixe

#获取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

Obtém Runner Registro de Token

Depois de instalar Runner, são obrigados a registar gitlab, registo necessário url do gitlab-CI Runner e token. Registro Runner tipo necessário pode ser selecionado de acordo com a demanda.

Se Shared Runnerregistrado token: usando os logs usuário administrador na interface de administração Area-> Visão Geral dos> Runners.

87nJZd.jpg

Se Specific Runnerregistrado token: projeto do armazém -> Configurações> Interface CI / CD
87K3Ed.jpg

Runner registro

#进入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

Depois que o comando acima, você pode ver gitlab para este corredor acabou de criar:

87lDVe.jpg

Runner modificar arquivos de configuração

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

Documentos de referência

Acho que você gosta

Origin blog.51cto.com/wutengfei/2481114
Recomendado
Clasificación