GitLab CI/CD语法五

202 阅读1分钟

artifacts 制品

用于指定在作业成功或者失败时应附加到作业或目录的列表。作业完成后,工作将被发送到GitLab, 并可在Gitlab UI 中下载

stages:
  - build

build:
  tags:
    - build
  stage: build
  script:
    - go build -o main
  artifacts:
    paths:
      - main  # 将main收集出来

image.png

artifacts:name 制品名称

通过name指令定义所创建的工作存档的名称。可以为每个档案使用唯一的名称。

artifacts: name默认名称是artifacts,下载artifacts改为artifacts.zip

  artifacts:
    name: "$CI_JOB_NAME"
    paths:
      - main  # 将main收集出来

artifacts:when 制品创建条件

用于在作业失败时或者成功而上传工件

  • on_success 仅在作业成功时上载工件默认值
  • On_failure 仅在作业失败时上载工件
  • always 上载工件,无论作业状态如何
job:
  artifacts:
    when: on_success