这篇文章主要讲解了“GitLab Pipeline规范及流程触发配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“GitLab Pipeline规范及流程触发配置的方法是什么”吧!
名称 | 简述 |
---|---|
Pipeline | 流水线,用于组织构建CI/CD流程,实现了Pipeline As Code |
Stage | 一条流水线是由多个阶段组成的,每个阶段一个stage,阶段按顺序执行 |
Job | 每个阶段由多个Job组成,同个Stage下的多个Job可并行执行 |
CI/CD variables | CI/CD过程中的环境变量 |
GitLab Runner | 流水线任务执行者,执行定义好的脚步 |
触发角色 | 触发动作 | 目标分支 | Stage |
---|---|---|---|
项目负责人/开发人员 | merge | develop | 构建、测试、部署开发环境 |
项目负责人/开发人员 | merge, commit | test, release/* | 构建、测试、打包、部署测试环境 |
项目负责人 | tag | master | 构建、测试、打包、预发布 |
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 # ...
公共Runner对于所有项目是可见的,可通过tag来指定特地功能的Runner
tag | 默认镜像 | 包含功能 | 描述 |
---|---|---|---|
maven | repo.netfuse.cn/cicd/maven:jdk-8 | maven3, jdk8, ssh | 构建Java |
node | repo.netfuse.cn/cicd/node:14.2 | node, yarn, ssh | 构建前端 |
golang-amd64 | repo.netfuse.cn/cicd/golang:1.15-amd64repo.netfuse.cn/cicd/golang:1.16-amd64(可选) | go, git, ssh | 构建Go,AMD64架构 |
golang-aarch74 | repo.netfuse.cn/cicd/golang:1.15-aarch74 | go, git, ssh | 构建Go,ARM64架构 |
kaniko | repo.netfuse.cn/cicd/kaniko:v1.6.0 | kaniko | 构建镜像 |
ubuntu-amd64 | repo.netfuse.cn/cicd/ubuntu:18.04 | dpkg, ssh | deb打包,AMD64架构 |
ubuntu-aarch74 | repo.netfuse.cn/cicd/ubuntu:bionic-arm64 | dpkg, ssh | deb打包,ARM64架构 |
deployercentos-amd64 | repo.netfuse.cn/cicd/centos:7 | rpm-build, make, ssh, argocd, kubectl | rpm打包,AMD64架构 |
releaser | repo.netfuse.cn/cicd/ubuntu:18.04 | dpkg, ssh | 发布、推文件、部署等 |
感谢各位的阅读,以上就是“GitLab Pipeline规范及流程触发配置的方法是什么”的内容了,经过本文的学习后,相信大家对GitLab Pipeline规范及流程触发配置的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。