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

时间:2018-06-26 20:01:14

标签: docker gitlab-ci rancher

我已经创建了一个堆栈,其中包含牧场主上的一个容器(服务)。

此容器是根据gitlab-ci项目注册表中托管的映像创建的。

我要强制rancher下载该图像的新版本并升级容器。

我想通过.gitlab-ci.yml脚本执行此操作。

这是我的.gitlab-ci.yml的摘录:

(请注意,我已经在gitlab Web界面中设置了RANCHER_ACCESS_KEY,RANCHER_SECRET_KEY,RANCHER_URL机密变量)

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容器中。 这个容器是临时的。我只想运行它以便在rancher服务器上触发操作。

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

谢谢

1 个答案:

答案 0 :(得分:0)

是的。

只需将GIT_STRATEGY变量添加到您的部署作业中即可。

variables:
   GIT_STRATEGY: none

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