文档
基本使用步骤
- 在gitlab的服务器里面安装runner
- 为目标工程注册runner
- 为项目添加CI配置文件.gitlab-ci.yml
基本配置
遇到的问题
手动触发job
某状态多个任务
- stage同属build
关联当前阶段和上个阶段的多个任务
限制pipeline的并发
- 这个功能需要较新版本的CI
resource_group: $CI_ENVIRONMENT_NAME
... 限制环境resource_group: $CI_JOB_NAME
... 限制job执行resource_group: $CI_COMMIT_REF_NAME:$CI_JOB_NAME
... 限制分支上的job执行resource_group: $CI_COMMIT_REF_NAME:$CI_ENVIRONMENT_NAME
... 限制相关分支的环境resource_group: $CI_PROJECT_NAME
... 限制了整个pipeline(放stages前)
控制代码的更新
- 下面这个阶段是最先执行的stage,里面设置了变量GIT_STRATEGY的值
- 如果全局也有设置这个变量,它的值会被这里更新
- 区别
- clone:每次运行pipeline会删掉代码,重新拉取
- fetch:不删代码了,但是会把上一次生成的二进制文件清理掉
- none:不删代码,也不删二进制,也不管代码的更新,需要我们添加更新代码的脚本
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Soui一03/17
- ♥ Windows 核心编程 _ 内核对象:线程同步二07/30
- ♥ 架构模式:MVVM模式07/27
- ♥ 标志寄存器05/13
- ♥ Chromium:学习,Widget,二09/03
- ♥ Linux 基于文件描述符的文件操作(非缓冲)03/23
热评文章
- * 暂无