云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式数据库_游戏服务器多少钱一个月_价格

小七 141 0

使用Docker自动化应用程序发布

许多组织都在努力发布他们的应用程序,这场斗争催生了一个旨在简化过程的工具行业。发布管理工具允许将发布过程定义为管道中的阶段,阶段本身包含在下一个开始之前要执行的顺序步骤。使用批准门对阶段进行分段,以确保QA和发布经理对工件是否为发布管道中的下一个阶段做好准备拥有最终发言权,并跟踪整个过程以进行报告目的这些过程的目标是确保只有高质量的发布被部署到生产中并被发布准时,发布经理负责全部。安顺利发布的障碍是维护相同的测试和生产环境的结构性挑战。当这些环境不同时,它允许意外的回归通过测试并破坏发布。理想情况下,所有环境都是相同的,并且包含相同的应用程序依赖库和工具,以及相同的网络配置。什么Docker在吗?Docker是一个开源项目,它为使用容器构建和传送应用程序提供了一个平台。此平台使开发人员能够轻松地创建标准化环境,以确保测试环境与生产环境相同,并提供用于虚拟化的轻量级解决方案应用程序。Docker容器是由应用程序及其依赖项组成的轻量级运行时环境。这些容器在机器上运行,从而避免了传统虚拟化技术所带来的1-5%的CPU开销和5-10%的内存开销。它们也可以从名为Docker的只读模板创建图片。Docker可以从称为Dockerfile的环境定义或从已提交为映像的运行Docker容器创建映像。一旦Docker映像存在,就可以将其推送到Docker Hub这样的注册表中,然后根据该映像创建一个容器,从而创建一个运行时环境,其中安装了一组有保证的工具和应用程序。类似地,容器可以提交给镜像,然后提交给Docker集线器。曲奇-切割机环境和应用程序包Docker的多功能性和可用性使其成为DevOps驱动的组织中的热门选择。它还使Docker成为创建标准化和可重复环境的理想选择,组织需要这些环境来创建相同的测试和生产环境,以及打包可移植的环境应用程序。如果应用程序打包在Docker映像中,测试和部署就是从该映像创建一个容器,并针对其中的应用程序运行测试。如果应用程序通过了测试,那么它们应该存储在注册表中,并最终部署到生产自动化根据Forrester的研究,发布管理的最大痛苦是缺乏对发布管理过程的可见性,以及他们的过程缺乏自动化测试打包在Docker映像中的QAApplications可以通过将它们作为一个容器运行来测试。Docker允许链接容器,授予链接的容器外壳访问权限,并允许它针对应用程序的容器运行脚本。还可以在Docker应用程序容器和另一个容器之间建立此链接,该容器正在打包应用程序运行所需的服务,以便进行真正的集成测试,例如测试数据库。推广而ReleaseJenkins支持晋升的概念,测试和批准的工件被提升到管道的下一个阶段。提升与传统的Jenkins作业和新的Jenkins工作流都兼容,并且只有在特定用户或团队手动批准的情况下,才能将提升设置为触发成员。在在这种情况下,工件是一个包含我们的应用程序的Docker映像,一旦它被提升,它可以被手动或自动移动到下一个阶段它的管道。下一个阶段可以是从预生产暂存区到像Docker Hub这样的注册表,在那里升级的映像称为"黄金"映像部署升级还可以触发任何其他数量的预发布操作,例如通知和向公司发送有关工件的数据仪表板。在哪里我要开始吗?CloudBees Docker构建和发布插件是一个开源插件,因此可以从开源更新中心下载或打包为CloudBees-Jenkins的一部分平台。更多信息可以在最新发布的Jenkins CookBook中找到,其他插件补充和增强了Docker与Jenkins一起使用的方式。在下面阅读更多关于它们的用例的信息博客:码头奴隶通过CloudBees Jenkins平台Jenkins Docker工作流DSLDocker可跟踪性Docker Hub触发器插件定制构建环境PluginColy Kennedy副产品经理CloudBeesTracy Kennedy是CloudBees的副产品经理,总部位于里士满。在她的"遇见蜜蜂"博客文章中阅读更多关于特雷西的信息,并在Twitter上关注她。