目录 一、涉及概念 二、Pipeline流程触发 三、配置说明 四、共享Runner 一、涉及概念 名称 简述 Pipeline 流水线,用于组织构建CI/CD流程,实现了Pipeline As Code Stage 一条流水线是由多个阶段
目录
- 一、涉及概念
- 二、Pipeline流程触发
- 三、配置说明
- 四、共享Runner
一、涉及概念

二、Pipeline流程触发
三、配置说明
GitLab Pipeline是通过解析仓库根目录下的.gitlab-ci.yml文件来执行流水线任务,常用配置示例如下:
# 缓存定义[可选],用于不同Runner实例间传递构建产物
cache:
# 关键字,可隔离不同job或stage之间
key: "$CI_PROJECT_NAME-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHA"
# 需要缓存的路径/文件
paths:
- file
- dir/*
# stage定义<必填>
stages:
- build
- test
- package
- release
# ...
# 定义Job<必填>,名称可自定义且不能重复
build-dev:
# Runner镜像[可选],指定时会覆盖默认镜像
# image: centos:7
# 指定Runner<必填>
tags:
- golang-amd64
# 关联的stage<必填>
stage: build
# 关联的触发分支[可选]
only:
- develop
# 任务脚本【必填】
script:
- sh script/build_dev.sh
# test阶段
test:
# ...
stage: test
# ...
详见:docs.gitlab.com/ee/ci/yaml/
四、共享Runner

公共Runner对于所有项目是可见的,可通过tag来指定特地功能的Runner
以上就是GitLab Pipeline规范及流程触发详解的详细内容,更多关于GitLab Pipeline规范的资料请关注自由互联其它相关文章!
