使用Jenkins

时间:2016-12-29 04:03:40

标签: jenkins docker continuous-integration

Docker新手在这里。

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

假设我的应用程序的新版本(例如 1.1 )必须由Jenkins CI部署。关于詹金斯CI究竟应该做些什么,我有点迷失:

  • 应关闭并移除旧容器( 1.0 )并启动新实例 1.1

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

2 个答案:

答案 0 :(得分:3)

使用像Jenkins这样的CI / CD工具的理想做法如下:

1)在Jenkins(理想情况下是Jenkins管道工作)中创建一个工作,该工作应检查SCM存储库中的代码,然后对该代码运行已定义的单元测试和隔离集成测试。

2)然后,该作业会从代码中创建图像并正确标记它并将其存储为所需的docker存储库。

3)然后,作业应该转到您的泊坞主机并拉出新的泊坞窗图像,然后停止旧容器并运行新容器。

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

答案 1 :(得分:0)

我会创建一个新的“1.1”图像,停止并移除旧容器并基于1.1图像启动一个新容器。这样,新映像代表了一个独立的应用程序,可以在任何环境(本地,测试,生产......)上进行部署而无需更改。