我对ci/cd过程还不熟悉。
我们有一个在同一台机器上通过Docker中的Jenkins部署Spring Boot应用程序的模型。
我们在互联网上搜索如何将应用程序部署到另一个服务器,我们得到的唯一密钥是通过ssh代理。我希望ssh只用于通信。
我们能举一个完整的例子说明如何部署到另一个服务器上,以及需要考虑的其他预防措施是什么吗?
请引导我们
在jenkins管道中,您需要定义一个发布docker映像的阶段,在基础设施中,您需要一个存储您的工件和docker映像的存储库。
我知道仓库是 Nexus 或 JFrog Artifactory .
Nexus
JFrog Artifactory
所以你的服务器1,在管道的末端,将把稳定的Docker图片上传到Nexus。
要在另一台服务器(不使用编排器)中执行Docker映像,可以使用Ansible。
在网上你可以找到很多来源,例如: https://www.codementor.io/mamytianarakotomalala/how-to-deploy-docker-container-with-ansible-on-debian-8-mavm48kw0