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 条评论
下一页