使用 GitLab CI 如何禁用一项作业的存储库克隆?

kyb*_*kyb 13 yaml gitlab-ci

我需要加快工作“部署”。它不需要项目源,但只需要工件。

如何为唯一的工作禁用项目克隆?

典型.gitlab-ci.yml(伪)看起来像:

image: gcc

build:
  stage: build
  script:
  - ./configure
  - mkdir build && cd $_
  - cmake ..
  - make -sj8
artifacts:
  paths:
  - "build/*.elf"

deploy:
  image: artifactory
  variables:
  - DO_NOT_CLONE: 1  ## WANT THIS OPTION
  stage: deploy
  script:
  - push_artifacts build/*.elf
Run Code Online (Sandbox Code Playgroud)

Phi*_*wig 21

签出变量GIT_STRATEGY

variables:
  GIT_STRATEGY: none
Run Code Online (Sandbox Code Playgroud)

从文档:

none也重新使用项目工作区,但跳过所有 Git 操作(包括 GitLab Runner 的预克隆脚本,如果存在)。它对于专门在工件上运行的作业(例如,部署)非常有用。

https://docs.gitlab.com/ee/ci/yaml/#git-strategy