gitlab-ci
2020-04-10 10:45:46   0  举报             
     
         
 AI智能生成
  gitlab-ci.yml文件编写规则
    作者其他创作
 大纲/内容
  阶段(Stage)    
     编译(build)  
     Prepare  
     测试(test)  
     Post-test  
     发布(deploy)  
     before_script  
     after_script  
     Job    
     执行流程    
     1. Load from cache  
     2. before_script  
     3. script  
     4. after_script  
     5. save to cache  
     规则    
     1. 名称不可为 image,services,stages, types,before_script,after_script,variables,cache  
     2. 默认关联 test Stage  
     参数    
     stages  
     stage  
     script  
     image & services  
     before_script & after_script  
     only & except    
     规则    
     only和except两个参数说明了job什么时候将会被创建
  
     only定义了job需要执行的所在分支或者标签
  
     except定义了job不会执行的所在分支或者标签  
     定义    
     only和except如果都存在在一个job声明中,则所需引用将会被only和except所定义的分支过滤
  
     only和except允许使用正则
  
     only和except允许使用指定仓库地址,但是不forks仓库  
     可使用关键字    
     branches    
     当一个分支被push上来  
     tags    
     当一个打了tag的分支被push上来  
     api    
     当一个pipline被piplines api所触发调起  
     external    
     当使用了 GitLab 以外的 CI 服务  
     pipelines    
     针对多项目触发器而言,当使用CI_JOB_TOKEN并使用 gitlab 所提供的api创建多个pipelines的时候  
     pushes    
     当pipeline被用户的git push操作所触发的时候  
     schedules    
     针对预定好的pipline而言(每日构建一类...)  
     triggers    
     用token创建piplines的时候  
     web    
     在GitLab页面上Pipelines标签页下,你按了 run pipline 的时候  
     验证    
     GitLab CI的每个实例都有一个名为Lint的嵌入式调试工具,它可以验证.gitlab-ci.yml文件的内容,进入项目仓库->CI/CD->CI Lint  
     参考文档    
     https://segmentfault.com/a/1190000011890710
  
     https://docs.gitlab.com/ce/ci/
  
     https://www.jianshu.com/p/306cf4c6789a
  
     https://linux.cn/article-9214-1.html  
    
 
 
 
 
  0 条评论
 下一页