• 忘掉天地
  • 仿佛也想不起自己
  • 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2022-06-20 16:29 Aet 隐藏边栏 |   抢沙发  7 
文章评分 1 次,平均分 5.0

文档

Gitlab ci doc

基本使用步骤

  1. 在gitlab的服务器里面安装runner
  2. 为目标工程注册runner
  3. 为项目添加CI配置文件.gitlab-ci.yml

基本配置

遇到的问题

手动触发job

某状态多个任务

  1. stage同属build

关联当前阶段和上个阶段的多个任务

限制pipeline的并发

  1. 这个功能需要较新版本的CI

  1. resource_group: $CI_ENVIRONMENT_NAME ... 限制环境
  2. resource_group: $CI_JOB_NAME ... 限制job执行
  3. resource_group: $CI_COMMIT_REF_NAME:$CI_JOB_NAME ... 限制分支上的job执行
  4. resource_group: $CI_COMMIT_REF_NAME:$CI_ENVIRONMENT_NAME ... 限制相关分支的环境
  5. resource_group: $CI_PROJECT_NAME ... 限制了整个pipeline(放stages前)

控制代码的更新

  1. 下面这个阶段是最先执行的stage,里面设置了变量GIT_STRATEGY的值
  2. 如果全局也有设置这个变量,它的值会被这里更新
  3. 区别
    1. clone:每次运行pipeline会删掉代码,重新拉取
    2. fetch:不删代码了,但是会把上一次生成的二进制文件清理掉
    3. none:不删代码,也不删二进制,也不管代码的更新,需要我们添加更新代码的脚本

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2022-06-22
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享