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