发送到其他服务器
老师,在您使用shell的方法,是可以让与jenkins相同服务器下的操作,但是如果我jenkins是一个服务器,我还有另外一个服务器,我想将我打包好docker镜像发送到另外一个服务器,并且在另外的服务器收到新镜像时可以自动停止当前容器并运行新容器,怎么做呢?
12
收起
正在回答 回答被采纳积分+1
1回答
Brian
2022-01-17 23:36:12
如果我jenkins是一个服务器,我还有另外一个服务器,我想将我打包好docker镜像发送到另外一个服务器,
——jenkins可以执行远程ssh命令,不需要从jenkins打包发送到另一个服务器,可以在这个服务器上直接打包docker镜像,这样不快很多?
并且在另外的服务器收到新镜像时可以自动停止当前容器并运行新容器,怎么做呢?
——如果,需要从jenkins的服务器上打包docker镜像,再发到另外的服务器,我建议你的流程这样。
假设Jenkins服务器是A,运行docker容器的服务器是B。
A -> 下载代码 -> 打包镜像 -> 推送镜像仓库,比如docker hub -> 发送ssh命令到B
B -> docker pull 下载上面的镜像 -> docker stop & docker rm + docker run或者docker-compose运行(docker-compose更智能,会删除旧的,运行新的)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星