1 语法 trigger
explain
多项目管道,由上一个项目的触发开始下一个项目管道的开始
example
stages:
- test
testjob:
stage: test
trigger:
project: demo/NumberOne
branch: master
2 语法 image
explain
默认在注册runner的时候需要填写一个基础的镜像,请记住一点只要使用执行器为docker类型的runner 所有的操作运行都会在容器中运行。如果全局指定了image则所有作业使用此image创建容器并在其中 运行。全局未指定image,再次查看job中是否有指定,如果有此job按照指定镜像创建容器并运行,没 有则使用注册runner时指定的默认镜像。
example
image: maven:3.6.3-jdk-8
before_script:
- ls
build:
stage: build
tags:
- newdocker
script:
- ls
- sleep 2
- echo "mvn clean"
- sleep 10
deploy:
stage: deploy
tags:
- newdocker
script:
- echo "deploy"
3 语法 services(不是非常要紧,后续待补充)
explain
工作期间运行的另一个Docker映像,并link到image关键字定义的Docker映像。这样,您就可以在构建期间访问服务映像. 服务映像可以运行任何应用程序,但是最常见的用例是运行数据库容器,例如mysql。与每次安装项目时都安装mysql 相比,使用现有映像并将其作为附加容器运行更容易,更快捷。
4 语法 environment
explain
可以让用户在gitlab跳转到部署的应用的IP地址。
5 语法 inherit
explain
使用或禁用全局定义的环境变量(variables)或默认值(default)。