我拥有此GitLab CI / CD,该CD / C可以构建然后进行测试并将我的项目容器成功推送到GitLab容器注册。但是现在我想知道如何也可以自动完成部署阶段。当前,我正在手动执行此操作,并且在成功完成每个管道之后,我通过SSH到服务器并运行一些命令来从GitLab.com容器注册表中提取最新图像,然后运行它们。但是我也想使这一步骤自动化。可是,我不知道怎么办? 实际上,我已经看到了一些从CI / CD管道打开ssh会话的示例,但感觉不够安全。所以我想知道是否有更好的方法,或者我必须真正做到这一点。
不是我正在使用gitlab.com,所以我的计算机上未安装GitLab服务器,因此我无法直接在它们之间共享资产
答案 0 :(得分:2)
有多种方法可以实现此目的,具体取决于您的设置,其他要求,规模等。
我只给你两个选择。
kubectl apply -f ...
或helm install ...
,或依靠Auto DevOps为您完成此步骤这是非常复杂的事情,但是有点“正确”的做事方式。
.gitlab-ci.yml
文件中使用该标签,请参见documentation docker pull...
和docker run ...
的本地过程这要简单得多,但这是“错误的”方法,因为您将CI \ CD基础结构与目标环境混合在一起。