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

谷歌云_优秀企业网站制作_返利

小七 141 0

詹金斯管道-软件交付变得容易

最近发布的Jenkins 2.0,专注于解决那些希望持续交付软件的组织的问题。本博客简要介绍了詹金斯的主要优点管道。为什么连续交货(CD)?互联网上有大量的文档概述了CD的好处,所以我将跳过反述。如果您希望加快软件交付的速度,那么让您的代码始终处于可交付状态是实现这一目标的方法,而CD是保持代码始终可用的方法可发货的铁三角的软件交付使得你只能在好的、快的和便宜的两者之间选择。CD使您不必选择,但实际上您可以交付所有3个(好的,快速的,便宜的)并且事实上在这三个方面不断改进轴心。为什么詹金斯?软件经过不同的阶段(构建、测试、部署),并在生产过程中与多种工具(junit、sonar、nexus等)交互。Jenkins是驱动整个管道并与这些工具进行交互的协调器。Jenkins的优势在于它有1200个插件,可以让你与你的任何工具进行交互组织。来源: https://cloudbees.com/blog/need-jenkins-pipelineJenkinspipelinesjenkins2.0引入了一个叫做Pipelines的关键领域。通过管道,组织可以通过DSL(管道即代码)定义其交付管道。因此,可以对管道进行版本控制、签入源代码并在组织。管道为你的交付过程(价值流)建模,相当直接地将你套在"固执己见"的过程中典型的交付价值流在组织中有一个共同点——非典型性。大多数交付过程与您在示例中看到的规范的"构建、测试、部署"示例不同。这是一个来自Viktor Farcic的关于交付的早期博客的示例管道。那个PipelineDSL帮助您通过代码捕获复杂的流程需求—因此您可以尝试捕获部署失败、循环部署、并行运行测试。它带来了编程语言(groovy)的强大功能。同时,DSL非常简单,不需要接触groovy代码就可以轻松地捕获简单的案例。您可以捕获函数中的通用模式,并将它们保存在全局库中,这样新的应用程序就可以在这些函数上构建而不是重新构建-发明。管道尽管基础设施出现故障,仍要继续许多应用程序的管道要运行好几天。管道通常在Jenkins执行器(以前称为slaves)上运行,即使主服务器出现故障,它也会继续运行。您可以想象现有管道的生产率优势,如果主服务器在第7天的第4天崩溃(本身或由于基础设施故障),而它不必从第一天重新启动-非凡的。如果使用CloudBees-Jenkins平台,可以检查管道,因此如果执行器失败,可以从最后一个检查点中进行选择而不是重新运行管道。分析优化您的价值流流程优化价值流流程是建模交付流程后的下一个逻辑步骤,Pipeline Stage View可帮助您跨多个运行分析流程交付。您可以看到哪些阶段消耗的时间最多,哪些阶段在手动用户输入时被阻止,等等。因此,你可以很快在一个有问题的阶段磨练和优化it。开发者可以快速了解他们的代码进入管道的距离。在代码上等待工件交付的团队也可以看到管道中的代码:SummaryJenkinsPipeline引入了对Jenkins中的管道的本地支持。它是针对那些想要持续交付软件并且非常值得的用户旋转资源:詹金斯.io(新Jenkins 2.0站点)Jenkins CD和Pipelines微型站点Harpreet Singh产品管理副总裁CloudBees