温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

GitLab Pipeline规范及流程触发配置的方法是什么

发布时间:2023-04-19 15:47:29 来源:亿速云 阅读:149 作者:iii 栏目:开发技术

这篇文章主要讲解了“GitLab Pipeline规范及流程触发配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“GitLab Pipeline规范及流程触发配置的方法是什么”吧!

一、涉及概念

名称简述
Pipeline流水线,用于组织构建CI/CD流程,实现了Pipeline As Code
Stage一条流水线是由多个阶段组成的,每个阶段一个stage,阶段按顺序执行
Job每个阶段由多个Job组成,同个Stage下的多个Job可并行执行
CI/CD variablesCI/CD过程中的环境变量
GitLab Runner流水线任务执行者,执行定义好的脚步

GitLab Pipeline规范及流程触发配置的方法是什么

二、Pipeline流程触发

触发角色触发动作目标分支Stage
项目负责人/开发人员mergedevelop构建、测试、部署开发环境
项目负责人/开发人员merge, committest, release/*构建、测试、打包、部署测试环境
项目负责人tagmaster构建、测试、打包、预发布

三、配置说明

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

GitLab Pipeline规范及流程触发配置的方法是什么

公共Runner对于所有项目是可见的,可通过tag来指定特地功能的Runner

tag默认镜像包含功能描述
mavenrepo.netfuse.cn/cicd/maven:jdk-8maven3, jdk8, ssh构建Java
noderepo.netfuse.cn/cicd/node:14.2node, yarn, ssh构建前端
golang-amd64repo.netfuse.cn/cicd/golang:1.15-amd64repo.netfuse.cn/cicd/golang:1.16-amd64(可选)go, git, ssh构建Go,AMD64架构
golang-aarch74repo.netfuse.cn/cicd/golang:1.15-aarch74go, git, ssh构建Go,ARM64架构
kanikorepo.netfuse.cn/cicd/kaniko:v1.6.0kaniko构建镜像
ubuntu-amd64repo.netfuse.cn/cicd/ubuntu:18.04dpkg, sshdeb打包,AMD64架构
ubuntu-aarch74repo.netfuse.cn/cicd/ubuntu:bionic-arm64dpkg, sshdeb打包,ARM64架构
deployercentos-amd64repo.netfuse.cn/cicd/centos:7rpm-build, make, ssh, argocd, kubectlrpm打包,AMD64架构
releaserrepo.netfuse.cn/cicd/ubuntu:18.04dpkg, ssh发布、推文件、部署等

感谢各位的阅读,以上就是“GitLab Pipeline规范及流程触发配置的方法是什么”的内容了,经过本文的学习后,相信大家对GitLab Pipeline规范及流程触发配置的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI