git-ci.ym文件配置项

    关键字 是否必须 描述
    image 用于docker镜像,查看docker文档
    services 用于docker服务,查看docker文档
    stages 定义构建阶段
    types stages 的别名(已废除)
    before_script 定义在每个job之前运行的命令
    after_script 定义在每个job之后运行的命令
    variable 定义构建变量
    cache 定义一组文件列表,可在后续运行中使用

    Jobs:.gitlab-ci.yml允许指定无限量jobs。每个jobs必须有一个唯一的名字,而且不能是上面提到的关键字。job由一列参数来定义jobs的行为。

    关键字 必须 描述
    script yes Runner执行的命令或脚本
    stage no 定义job stage(默认:test)
    variables no 定义job级别的变量
    only no 定义一列git分支,并为其创建job
    except no 定义一列git分支,不创建job
    tags no 定义一列tags,用来指定选择哪个Runner(同时Runner也要设置tags)
    allow_failure no 允许job失败。失败的job不影响commit状态
    when no 定义何时开始job。可以是on_success,on_failure,always或者manual
    dependencies no 定义job依赖关系,这样他们就可以互相传递artifacts

    参考文档:
    http://www.ttlsa.com/auto/gitlab-cicd-gitlab-ci-yml-configuration-tasks-detailed/