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

时间:2020-05-20 12:21:50

标签: 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

From the gitlab documentation,我可以像这样CI_COMMIT_TAG使用CI_COMMIT_BRANCH${CI_PROJECT_NAME}-${CI_COMMIT_BRANCH}-${CI_COMMIT_TAG}.apk。 但是文档说:

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

CI_COMMIT_TAG:提交标记名称。仅在构建标签时显示。

那么如何获取分支名称?

2 个答案:

答案 0 :(得分:2)

您可以find which branch a tag is part of

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

因此,as in here,您的gitlab.yml可以调用该分支的脚本设置(settings an environment variable),前提是您有一个约定可以从(可能是)中选择想要的分支)多个分支可以引用所述标记。

答案 1 :(得分:-1)

有一个名为的环境变量,它引用名为 CI_COMMIT_REF_NAME

的分支名称或标记名称