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

分布式数据库_硬盘服务器_代金券

小七 141 0

我非常高兴地宣布将声明性管道语法1.0添加到Jenkins Pipeline中。我们认为这种新的语法将使DevOps中的每个人都能够参与到持续的交付过程中,而不考虑专业知识。无论是创建、编辑或审查管道,都有一个简单的结构有助于理解和预测管道的流动,并为所有管道提供一个共同的基础。Pipeline as Code是Jenkins 2.0发行版的支柱之一,也是实现持续交付的重要部分。在"Jenkinsfile"中定义应用程序CD管道的所有阶段,并将其作为应用程序代码的一部分,可以自动提供SCM固有的所有好处:保留管道所有更改的历史记录回滚到以前的管道版本在代码复查中查看对管道的新更改测试分支中的新管道步骤审核对管道的更改在不同的Jenkins服务器上运行相同的管道我们建议人们开始在Jenkins和CloudBees-Jenkins平台的所有管道定义中使用它。这个插件从9月份在Jenkins World首次发布的0.1版本开始就已经可以使用和测试了,它已经安装了5000多次。如果您以前没有尝试过Pipeline或考虑过Pipeline,那么我们相信这种新语法更易于理解,它具有易于采用的曲线,可以快速实现管道作为代码的所有优点。此外,Declarative的预定义结构使使用图形用户界面(GUI)创建和编辑管道成为可能。蓝海团队正在积极开发一个管道编辑器,该编辑器将包含在即将发布的版本中。如果您已经开始在Jenkins中使用管道,我们相信这种新的替代语法可以帮助扩展这种用法。在Jenkins中定义管道的原始语法是Groovy DSL,它允许完全命令式编程的大部分特性。这种语法仍然完全受支持,现在称为"脚本化管道语法",以区别于"声明性管道语法"。两者在Jenkins中使用相同的底层执行引擎,并且在Pipeline Stage View或Blue Ocean visualization中将生成相同的结果。所有现有的管道步骤、全局变量和共享库都可以在这两者中使用。现在,您可以创建更多的cookiecuter管道,并将管道的功能扩展到所有用户,而不管Groovy的专业知识如何。声明性管道的其他关键特性包括:语法检查使用显式错误消息进行即时运行时语法检查linting Jenkinsfiles的API端点lint Jenkinsfiles的CLI命令Docker管道插件集成在单个容器中运行所有阶段在不同的容器中运行每个阶段配置简单快速定义管道的参数快速定义管道的环境变量和凭据快速定义管道的选项(例如超时、重试、生成放弃)有条件的行动根据成功或失败发送通知或采取措施基于分支、环境或其他布尔表达式跳过阶段在这里或上关注未来的博客文章杰金斯.io详细说明声明性管道中的场景或功能的具体示例。andrewbayer,声明性管道背后的主要工程师之一,将于本周末在比利时布鲁塞尔的FOSDEM举行演讲。本月晚些时候,我们还安排了一个在线的Jenkins区域会议(JAM),演示声明性管道的特性,并对即将到来的blueoceanpipeline编辑器进行了一次预览。同时,我们已经更新了所有的管道文档,包括一个入门指南、一个导游和一个语法参考页面,其中包含了大量的示例,以帮助您上路。我们还创造了一个快速参考卡,可以打印和挂在附近。只需升级到Jenkins中Pipeline插件的最新版本,就可以启用所有这些出色的特性。了解更多Jenkins是一个强大的、开源的自动化工具,它有一个令人印象深刻的插件架构,可以帮助开发团队自动化他们的软件生命周期。詹金斯被用来为许多行业领先公司的软件开发管道提供动力。詹金斯管道提供:管理复杂、多步骤管道的一流功能一组开源插件和集成Jenkins的scriptable插件带来了DSL语言的强大功能最棒的是,像Jenkins core一样,Pipeline可以由第三方开发人员进行扩展,支持对Pipeline DSL的自定义扩展和各种插件集成选项。在这里下载白皮书。