【发布时间】:2017-04-08 22:45:36
【问题描述】:
我正在 gitlab 中手动进行生产部署。我正在使用码头集装箱。
单击管道列表中的“播放”按钮应该进行部署。
但是如何获取所选容器的版本?执行此脚本总是试图拉取latest 版本,这是不应该的。我想拉出“选定”的容器。
deploy_prod:
stage: deploy
script:
- docker pull $CI_REGISTRY_IMAGE # here selected version is missing
# ...
when: manual
environment:
name: productive
url: https://example.com
only:
- master
【问题讨论】:
-
选中是什么意思?
-
在我的管道列表中,有多个构建。当我手动进行部署时,我必须选择其中一个构建(通常是最新的)并单击播放按钮。所以应该部署这个构建。你明白我的意思吗?
-
那么您是在管道中构建 docker 映像吗?使用与构建它们时完全相同的名称。
-
在这里你可以看到我是如何构建这些 docker 镜像的:stackoverflow.com/questions/43165840/… 并且由于版本值存在拉取特定构建的问题
-
更多关于 jq 的信息在这里:stedolan.github.io/jq
标签: docker continuous-integration gitlab gitlab-ci