我从标签运行管道(比方说v1.0.0
)在一个分支上(比方说staging
)。
我的输出文件是用创建的${CI_PROJECT_NAME}-${CI_COMMIT_REF_NAME}.apk
。
结果是一个名为MyProject-v1.0.0.apk
.
我希望在输出文件名中添加分支名称以获得MyProject-staging-v1.0.0.apk
.
来自gitlab文档 https://docs.gitlab.com/ee/ci/variables/predefined_variables.html,我可以用CI_COMMIT_TAG
and CI_COMMIT_BRANCH
像这样${CI_PROJECT_NAME}-${CI_COMMIT_BRANCH}-${CI_COMMIT_TAG}.apk
。
但文档说:
CI_COMMIT_BRANCH :提交分支名称。仅在构建时存在
分支机构。
CI_COMMIT_TAG :提交标签名称。仅在构建标签时出现。
那么如何获取分支名称呢?
You can 查找标签属于哪个分支 https://stackoverflow.com/a/15806668/6309.
问题是:一个标签可以引用(部分历史)多个分支。
So, 就像这里一样 https://gitlab.com/gitlab-org/gitlab-foss/-/issues/31305#note_28580169, your gitlab.yml
可以调用脚本设置该分支(设置环境变量 https://gitlab.com/gitlab-org/gitlab-foss/-/issues/27921#note_23059897),前提是您有一个约定,可以从(可能)多个可以引用所述标签的分支中选择您想要的分支。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)