我们有一个常规的LAMP项目,最近我们搬到了Gitlab(代替Github)。
以前我们一直在使用Jenkins进行部署,现在我计划将其迁移到 Gitlab CI / CD 。
我们有开发版的服务器A和B (带有Loadbalancer),以及 服务器C和D (同样是LB) em>生产环境。
由于它是一个LAMP项目,因此部署非常简单: -从回购中提取最新更改; -所有更改的文件都同步到公共Web文件夹中; -一些实用程序,例如 composer 和 npm 。
基本上,我需要将更改部署到两个开发VPS和两个生产VPS。
我每个人都必须安装并启动运行器吗?还是有一种更有效的方法?
答案 0 :(得分:1)
有许多种可能的方法(我假设您在Unix上运行):
config.toml
标志引用--image
advanced configuration中的容器映像。这将为每个构建触发一个基于您的图像的容器。--kubernetes-image
对于部署,只需在构建后使用scp
或rsync
之类的工具将文件复制到目标服务器上即可。更好(如果您的LAMP项目已通过docker化):构建一个docker映像,将其推送到注册表中,然后将其拉到服务器上。更好的是:将所有容器部署在Kubernetes之类的协调器中。