一尘不染

使用Jenkins将更改部署到Docker容器

jenkins

Docker新手在这里。

我已经设置了docker容器来运行一个简单的Node JS应用程序。

假设我有一个新版本的应用程序(例如 1.1 ),必须由Jenkins CI进行部署。在这里,我对Jenkins CI到底应该做什么应该有所了解:

  • 应该关闭并删除旧容器( 1.0 )并启动新实例 1.1 吗?

要么

  • 应该进入当前运行的容器并仅更新代码吗?

阅读 224

收藏
2020-07-25

共1个答案

一尘不染

使用CI / CD工具(如Jenkins)的理想做法如下:

1)在Jenkins中进行一项工作(最好是在Jenkins管道工作中),该工作应从SCM存储库中检出代码,然后对该代码运行定义的单元测试和隔离的集成测试。

2)然后,该工作将根据您的代码创建映像,并对其进行正确标记并将其存储在所需的docker存储库中。

3)然后,作业应转到您的Docker主机并拉出新的Docker映像,停止旧容器并随后运行新容器。

4)作为可选步骤,您可以在运行docker容器的主机中设置cron来管理旧的孤立映像和容器。

2020-07-25