gpt4 book ai didi

GitLab CI - 如果变量存在设置变量

转载 作者:行者123 更新时间:2023-12-04 21:22:18 27 4
gpt4 key购买 nike

如果构建是标记的构建,我想将破折号加上 repo 标记设置为 Docker 镜像构建,如果不是,我将解释...

如果我只想设置标签(如果存在),这将是微不足道的,因为这会起作用:

build-nginx:
stage: build-nginx
script:
- command docker build -t $CI_REGISTRY_IMAGE:nginx$CI_COMMIT_TAG .
- command docker push $CI_REGISTRY_IMAGE:nginx$CI_COMMIT_TAG

这可能会创建 registry.example.com/image:nginx如果没有标签和 registry.example.com/image:nginx1.0如果有,但我如何将图像命名为 registry.example.com/image:nginx-1.0 (带破折号),我必须检查标签变量是否已设置,否则我最终会得到名为 registry.example.com/image:nginx- 的图像如果未设置标签变量。

最佳答案

通常我会做类似的事情

- if [ -z "$CI_COMMIT_TAG" ]; then docker build -t $CI_REGISTRY_IMAGE:nginx$CI_COMMIT_TAG .; else docker push $CI_REGISTRY_IMAGE:nginx-$CI_COMMIT_TAG; fi

关于GitLab CI - 如果变量存在设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com