dan*_*l9x 6 java jenkins docker
我们的组织对Docker和Jenkins来说相对较新.我们正在开发从(Java)源代码更新到运行应用程序的CI管道.
目前,Jenkins正在使用Cloudbees Docker构建和发布插件在成功构建后更新映像.它只是拉取基础(JBoss)图像并使用刚刚构建的App的WAR文件(通过Maven)更新它.
我们使用"通过SSH发送命令"构建步骤将SSH连接到服务器(当前正在运行)容器,使用指定的映像ID停止容器,然后重新拉动并随后运行容器.
但是,我知道必须有更好,更优雅的方式来做到这一点.令人惊讶的是,我无法找到有关如何操作的文档.任何意见,将不胜感激.请告诉我.
如果您只想使用 Docker,那么您无能为力。将 Jenkins 与 Docker 结合使用已经是向前迈出的一大步。也许你可以docker stop代替,ssh shutdown但这并不会让事情变得更好。
Openshift和Fabric8等工具可以帮助您构建 CI 和 CD 工作流程。这应该有帮助。但请注意,如果您仔细观察它们,您会发现其中一些是构建在Kubernetes之上的。
如果您正在寻找可供使用的工作流程,请尝试一下 Openshift。看一下它的架构概述。它有一个 Jenkins插件,可以让您的生活更轻松。
如果您想在构建自己的工作流程的同时向前迈出一步,毫无疑问 Kubernetes 是您的最佳选择。它只是投入了大量的设施来构建容器集群,而无需强加您一些工作流程。查看此概述和CoreOS 文档入门。
| 归档时间: |
|
| 查看次数: |
2920 次 |
| 最近记录: |