代码之家  ›  专栏  ›  技术社区  ›  Bob5421

从.gitlab-ci.yml升级rancher服务

  •  1
  • Bob5421  · 技术社区  · 6 年前

    我在牧场上创建了一个包含一个容器(服务)的堆栈。

    此容器是从承载在Gitlab CI项目注册表中的映像创建的。

    我想强迫牧场主下载这个图片的新版本并升级容器。

    我想从.gitlab-ci.yml脚本中执行此操作。

    以下是我的.gitlab-ci.yml的摘录:

    (请注意,我已经在Gitlab Web界面中设置了rancher_access_key、rancher_secret_key、rancher_url secrets变量)

    deploiement:
      stage: deploiement
      tags: [dockerrunnertag]
      image: tagip/rancher-cli
      script:
        - rancher --debug up -d --stack "mystack"
        - rancher --debug up -d --force-upgrade --pull --stack "mystack" --confirm-upgrade app
    

    我的问题是Gitlab自动将源代码复制到这个tagip/rancher cli容器中。 这个容器是临时的。我只是想运行它以在牧场服务器上触发一个操作。

    如何禁用此获取源代码功能?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   secustor    6 年前

    是的,这是可能的。

    只需将git_策略变量添加到部署作业中即可。

    variables:
       GIT_STRATEGY: none
    

    参考文献: https://gitlab.com/gitlab-org/gitlab-ce/issues/21337