在标签上运行管道时如何获取分支名称?

Tro*_*ers 10 gitlab gitlab-ci

我从分支(假设v1.0.0)上的标签(假设staging)运行管道。我的输出文件是用${CI_PROJECT_NAME}-${CI_COMMIT_REF_NAME}.apk. 结果是一个名为MyProject-v1.0.0.apk.

我希望在输出文件名中添加分支名称以获取MyProject-staging-v1.0.0.apk.

从 gitlab 文档中,我可以使用CI_COMMIT_TAGCI_COMMIT_BRANCH喜欢这样${CI_PROJECT_NAME}-${CI_COMMIT_BRANCH}-${CI_COMMIT_TAG}.apk。但文档说:

CI_COMMIT_BRANCH :提交分支名称。仅在构建分支时出现。

CI_COMMIT_TAG :提交标签名称。仅在构建标签时出现。

那么如何获取分支名称呢?

Von*_*onC 8

您可以找到标签属于哪个分支

问题是:一个标签可以引用(部分历史)多个分支。

因此,就像这里一样,您gitlab.yml可以调用一个脚本设置该分支(设置一个环境变量),前提是您有一个约定,可以从(可能)多个可以引用所述标签的分支中选择您想要的分支。

  • 我可以用你的答案解决我的问题并分配一个环境变量。非常感谢你的帮助! (2认同)