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)访问数据库







浙公网安备 33010602011771号