我开始学习GitLab CI,到目前为止还不了解GitLab runner的概念:
。
发布于 2021-02-16 21:16:00
“使用SSH在服务器上运行这些命令似乎很奇怪,因为执行这些命令的GitLab运行程序是完全相同的服务器。但这是必需的,因为运行程序在Docker容器中执行命令,因此,如果不使用SSH执行命令,您将部署在容器内而不是服务器中。人们可能会说,与其使用Docker作为运行程序执行器,还可以使用shell执行器在主机本身上运行命令。但是,这将对管道造成约束,即运行程序必须与要部署到的服务器相同。这不是一个可持续和可扩展的解决方案,因为有一天,您可能希望将应用程序迁移到不同的服务器或使用不同的运行服务器。无论如何,使用SSH执行部署命令是有意义的,可能是出于技术或迁移方面的原因。“(с)
https://stackoverflow.com/questions/66110367
复制相似问题