运维-gitlab-CICD-语法5

112 阅读1分钟

1 语法 trigger

explain

多项目管道,由上一个项目的触发开始下一个项目管道的开始

example

stages:
    - test
 

testjob:
    stage: test
    trigger:
        project: demo/NumberOne
        branch: master

image.png

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)。