首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitLab部署到没有SSH的服务器上

GitLab部署到没有SSH的服务器上
EN

Stack Overflow用户
提问于 2021-02-08 22:34:26
回答 1查看 668关注 0票数 0

我开始学习GitLab CI,到目前为止还不了解GitLab runner的概念:

  1. 有一个视频,当一个人在"prod“服务器上安装GitLab运行程序,然后用GitLab的令牌注册它,就这样了。他的..gitlab ci.yml通过安装和注册的运行程序在服务器上执行。如果我们通过SSH连接并执行部署命令,为什么没有SSH?
  2. ,如果我们可以使用共享命令,为什么需要安装gitlab?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-16 21:16:00

“使用SSH在服务器上运行这些命令似乎很奇怪,因为执行这些命令的GitLab运行程序是完全相同的服务器。但这是必需的,因为运行程序在Docker容器中执行命令,因此,如果不使用SSH执行命令,您将部署在容器内而不是服务器中。人们可能会说,与其使用Docker作为运行程序执行器,还可以使用shell执行器在主机本身上运行命令。但是,这将对管道造成约束,即运行程序必须与要部署到的服务器相同。这不是一个可持续和可扩展的解决方案,因为有一天,您可能希望将应用程序迁移到不同的服务器或使用不同的运行服务器。无论如何,使用SSH执行部署命令是有意义的,可能是出于技术或迁移方面的原因。“(с)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66110367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档