gitlab-ci.yml文件的一些总结
基础抽象概念
用来执行软件集成脚本的东西,runnerrunner的机器是需要能够通过网络访问GitLab服务器Shared Runner场景:所有的工程都有可能需要在公司的服务器上进行编译、测试、部署等工作,这个时候注册一个Shared Runner供所有工程使用就很合适Specific Runner场景:个人的电脑或者服务器上自动构建我参与的某个工程,这个时候注册一个Specific Runner就很合适
一整个工作流pipleline
一整个工作流是由于多个stagestage组成- 如果两个任务对应的
stage名相同,则这两个任务会并行运行 - 下一个
stage关联的任务会等待上一个stage执行成功后才继续运行,失败则不运行
- 如果两个任务对应的
每一个jobstage由至少一个Job组成
镜像 指定一个任务image(job)所使用的docker镜像
当符合定义的策略时才会触发only / exceptPipelines的执行,except则相反。
定义变量variables
.gitlab-ci.yml 示例说明
1 | |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!