gityml配置详解

    技术2022-07-11  99

    引用文档:

    git yml 文档详情 官方文档

    git yml 文档详情 个人理解

    个人笔记

    任务都是以任务名开始并且至少要包含script部分 job1: script:"execute-script-for-job1" job2: script:"execute-script-for-job2" script 可以直接执行系统命令,每个任务执行过程都是独立运行的

    .yml文件配置关键字

    关键词描述** script **由Runner执行的Shell脚本。image使用docker映像。也可用:image:name和image:entrypoint。services使用docker服务映像。也可用:services:name,services:alias,services:entrypoint,和services:command。before_script覆盖作业之前执行的一组命令。after_script覆盖作业后执行的一组命令。stages定义管道中的阶段。stage定义一个作业阶段(默认值:)test。only限制创建作业的时间。也可用:only:refs,only:kubernetes,only:variables,和only:changes。except限制未创建作业的时间。也可用:except:refs,except:kubernetes,except:variables,和except:changes。rules条件列表,用于评估和确定作业的选定属性,以及是否创建该作业。不能与only/ 一起使用except。tags用于选择Runner的标签列表。allow_failure允许作业失败。失败的工作不会影响提交状态。when什么时候开始工作。也可用:when:manual和when:delayed。environment作业部署到的环境的名称。也可用:environment:name,environment:url,environment:on_stop,environment:auto_stop_in和environment:action。cache在后续运行之间应缓存的文件列表。也可用:cache:paths,cache:key,cache:untracked,和cache:policy。artifacts成功时附加到作业的文件和目录列表。也可用:artifacts:paths,artifacts:expose_as,artifacts:name,artifacts:untracked,artifacts:when,artifacts:expire_in,artifacts:reports,artifacts:reports:junit,和artifacts:reports:cobertura。在GitLab>在GitLab 企业版,这些都是可供选择:artifacts:reports:codequality,artifacts:reports:sast,artifacts:reports:dependency_scanning,artifacts:reports:container_scanning,artifacts:reports:dast,artifacts:reports:license_management,artifacts:reports:performance和artifacts:reports:metrics。dependencies通过提供要从中获取工件的作业列表,限制将哪些工件传递给特定作业。coverage给定作业的代码覆盖率设置。retry发生故障时可以自动重试作业的时间和次数。timeout定义自定义作业级别的超时,该超时优先于项目范围的设置。parallel多少个作业实例应并行运行。trigger定义下游管道触发器。include允许此作业包括外部YAML文件。也可用:include:local,include:file,include:template,和include:remote。extends该作业将要继承的配置条目。pages上载作业结果以用于GitLab页面。variables在作业级别上定义作业变量。interruptible定义在通过新的运行使其冗余时是否可以取消作业。resource_group限制作业并发。

    其中的工作流程需要自己写,每个流程都不一样,不能套用

    Processed: 0.011, SQL: 9