我从分支(假设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_TAG
并CI_COMMIT_BRANCH
喜欢这样${CI_PROJECT_NAME}-${CI_COMMIT_BRANCH}-${CI_COMMIT_TAG}.apk
。但文档说:
CI_COMMIT_BRANCH :提交分支名称。仅在构建分支时出现。
CI_COMMIT_TAG :提交标签名称。仅在构建标签时出现。
那么如何获取分支名称呢?
您可以找到标签属于哪个分支。
问题是:一个标签可以引用(部分历史)多个分支。
因此,就像这里一样,您gitlab.yml
可以调用一个脚本设置该分支(设置一个环境变量),前提是您有一个约定,可以从(可能)多个可以引用所述标签的分支中选择您想要的分支。
归档时间: |
|
查看次数: |
9379 次 |
最近记录: |