我从分支(比如说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:提交标记名称。仅在构建标签时显示。
那么如何获取分支名称?
答案 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