gitlab 安装和注册
windows 下
docker centos7 下
docker pull gitlab/gitlab-runner:v14.9.1
mkdir -p gitlab-runner/config
docker run -itd --name=gitlab-runner -v /mydata/gitlab-runner/config/:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:v14.9.1
流水线语法
tags:
runner的名称,用于指定特定的runner来运行。
allow_failure:
when:
0<=retry <=2
发生特定错误时重试
retry:
max: 2
when:
-script_failure
timeout ?
paraller:
rules:
不能和only/except 组合使用
if:
changes:
exists:
workflow: 这里指pipeline
when 只能取always和never
cache:
全局cache定义在job之外,针对所有job生效。job中cache优先于全局。
needs:
调整job流程
artifacts:
include:
local:
file:
remote:
template:
extends:
继承作业配置
trigger:
一个项目管道触发另一个项目管道
steragy:depend
job结果等下游项目完成。
父子管道:同一个项目当中
trigger:
include:child01.yml