泊坞窗新手在这里。
我已经建立了和泊坞窗容器来运行一个简单的节点JS应用。
比方说,我有我的应用程序的新版本(如1.1),它必须由詹金斯CI进行部署。 在这里,我变得有点失去了什么完全詹金斯CI应该做的:
- 应关闭并删除旧的容器(1.0),并推出了新的实例1.1吗?
要么
- 应该进入当前运行的容器,仅更新代码?
泊坞窗新手在这里。
我已经建立了和泊坞窗容器来运行一个简单的节点JS应用。
比方说,我有我的应用程序的新版本(如1.1),它必须由詹金斯CI进行部署。 在这里,我变得有点失去了什么完全詹金斯CI应该做的:
要么
像詹金斯的使用实践理想的CI / CD工具如下:
1)请在詹金斯的作业(理想的是詹金斯流水线作业)应该从你的SCM仓库签出代码,然后运行该代码定义的单元测试和孤立的集成测试。
2)这个工作,然后创造出来的图像的代码并正确标记它并将其存储你所需要搬运工库。
3)作业,然后应该去你的码头工人主机和拉动新的泊坞窗图像,停止旧容器,之后运行新的容器。
4)作为可选的步骤,你可以设置你的主机一个cron运行Docker容器管理的老孤儿图像和容器。
我想创建一个新的“1.1”的形象,停止并删除旧的容器,并推出基于1.1图像上一个新的。 这样,新的形象代表,其可与任何环境不改变部署的自包含的应用程序(本地,测试,生产...)