如何解决获取不是当前 gitlab-ci 的分支名称
我在 gitlab-ci 上有一份工作,一旦我创建了一个新分支 (release/0.0.0),它就会运行,这个工作会构建一个 docker 镜像并将其推送到 aws ECR 中。我使用分支的名称作为图像的标签,如下所示。
script:
- docker build -t back:$CI_COMMIT_REF_NAME .
- docker tag back:$CI_COMMIT_REF_NAME aws_ecr_url/back:$$CI_COMMIT_REF_NAME
- docker push aws_ecr_url/back:$$CI_COMMIT_REF_NAME
在我推送标签时运行的分支 master 上的另一个作业,该作业用于拉取从发布分支推送的图像。
script:
- docker pull aws_ecr_yrl/back:$ ??
问题我不知道用什么来代替“??”使发布中的作业创建的图像。
我使用了 CI_COMMIT_REF_NAME =~/regex/
但它没有用。我没有找到任何预定义变量来获取另一个分支名称。
有什么解决方案可以完成这项工作吗?
解决方法
解决方案
如果有人正在寻找解决方案,我已经使用缓存来解决它。
job_in_release:
cache:
key: tag
paths:
- cache
policy: push
script:
- echo $CI_COMMIT_REF_NAME > cache/tag/file.txt'
job_in_master
cache:
key: tag
paths:
- cache
policy: pull
script:
- su -
- export TAG=$(cat cache/tag/file.txt)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。