首页 > 解决方案 > 生产/登台在 gitlab-ci 作业中从 registry.gitlab.com 自动安装新的 docker 映像

问题描述

我使用以下步骤创建了一个 GitLab CI 管道:

  1. 皮棉
  2. 测试
  3. build(创建 docker 包,在 register.gitlab.com 中注册)

从那里我想添加第四步,这将触发我的 Docker 服务器拉取新的 docker 映像并安装它(当然,当在 master 中完成合并时)。

我想知道是否有一种标准方法可以做到这一点,而不是 gitlab-ci.yml 脚本中的 sshing 和东西。

我怎样才能做到这一点?

谢谢

标签: gitlab-ci

解决方案


.gitlab-ci.yml片段可能如下所示:

...
step 3 - build and deploy:
  script:
    - docker build -t "${IMAGE_TAG}" .
    - docker login registry.example.com -u <username> -p <token>
    - docker push ${IMAGE_TAG}

step 4 - pull and validate:
  script:
    - docker login registry.example.com -u <username> -p <token>
    - docker pull ${IMAGE_TAG}
    - <test your pulled docker image however you want>

我不明白你在ssh'ing 什么。您可以生成令牌并登录到 gitlab 注册表。文档中的更多信息


推荐阅读