gitlab CI CD pipeline

 

 

 

 

 点击 CI Lint

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 注意缩进问题,要求严格

示例: stages: 控制顺序的, before-script: 执行每个script之前都要执行的操作,stages前面的before-script定义的是全局的,每个stage里面可以设置自己的

 

 

 

 

 

 

 

 

 

 

 

job中的before-script 优先级高于全局before-script,  当job中没有定义before-script,则执行script之前执行全局before-script

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 runner的标签注册时可指定的,也可以后期编辑

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 when: delayed  ----延迟执行

start_in: '30'   ----延迟时间,默认单位是秒

 

 

 

 

 

 

Job 作业级别超时

 

 

 

 

 

 

 

 

 

 

 

 

 only 与except将逐渐被rules取代

 

 

 

 

 

 rules: 如果 DOMAIN== ”example.com" ,手动执行,如果所有的条件都不成立,则默认 on_success执行

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 示例:

 

 

 

Cache主要用来缓存目录和文件

 

 制品: *.jar包,xml文件,。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 用git账号登录gitlab, 修改配置,如上图所示

 

 

 

 

 

 

 

  module-a-build完成,module-a-test就可以执行了,无需等到module-c-build完成之后

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

executor "docker"  执行器类型是docker 

alpine:lastest 默认最新dockers镜像

 

编辑 etc/gitlab-runner/config.toml文件

 

 这样pipeline每次运行不用都区重新下载镜像了

 

 

 上面示例在job中制定了image

 

 

 

 

 

 

 

 通过别名(mysql-1)访问数据库

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2022-04-08 22:05  清明-心若淡定  阅读(269)  评论(0编辑  收藏  举报