如何使用 .gitlab-ci.yml 文件创建发布标签

use*_*059 5 tags release gitlab-ci

仅当 jobA 通过时我才需要运行 jobB 。仅当我的测试阶段成功通过时,我才必须创建一个发布标签(我已经在此处添加了一个代码)。我的存储库已经有“README.md”文件。我只是在测试阶段检查它的存在。所以,我的考验阶段总会过去的。请让我知道如何编写代码来创建发布标签。标签可以是例如 v1.1

stages:
  - build
  - test
  - release

jobA:
  stage: test
  script:
    - test -e README.md && exit 0

jobB:
  stage: release
  when: on_success
  script:
 # code for creating a release tag
Run Code Online (Sandbox Code Playgroud)

ygu*_*gun -1

也许依赖机制是实现这一目标的正确工具。因此,您可以使用 README.MD(或测试结果文件夹)作为jobA中的工件,并在jobB中添加对jobA 的依赖项

jobB: .... dependencies: - jobA

如果jobA失败,它不会为jobB提供依赖工件。因此,它也会失败。

(编辑) 你检查过受保护的标签gitlab设置吗?(设置 -> 存储库 -> 受保护标签)默认设置为:

默认情况下,受保护的标签旨在:

防止除维护者之外的所有人创建标签

防止任何人更新标签

防止任何人删除标签