京东云_战狼1百度云_年度促销

轻量服务器 虚拟云 浏览

小编:Daniel Spilker的演讲"配置为代码-作业DSL插件"延续了Kohsuke的主题演讲:通过Jenkins UI维护大量作业是困难的。没有一个作业可以构建所有东西;您甚至可能需要为每个分支构建复杂的构建

美国云服务器_高性能_物联网智能家居方案

Daniel Spilker的演讲"配置为代码-作业DSL插件"延续了Kohsuke的主题演讲:通过Jenkins UI维护大量作业是困难的。没有一个作业可以构建所有东西;您甚至可能需要为每个分支构建复杂的构建管道。这意味着:在Jenkins用户界面的作业和文本区域的手动编辑之间有大量的复制和粘贴。如果你错过了"高级…"按钮后面的重要选项,你需要尝试几次才能使它正确!相反,云算 数据库,您需要的是快速建立新的构建管道的方法,云服务 阿里,能够轻松地重构作业,具有作业配置更改的可跟踪性,甚至能够为您正在编写的任何脚本使用ide。由于这是一个常见的问题,有几个插件可以解决这些问题:Job Config History plugin允许您确定谁更改了作业配置;Literate plugin将配置存储在SCM中并可以构建多个分支;Template Project plugin允许在其他作业中重用作业配置的一部分;工作流插件使构建作业管道变得容易。当然还有作业DSL插件,它的目标是实现上述所有目标。jobsdl插件提供了一种基于Groovy的DSL(领域特定语言),它使得UI选项可以作为关键字和函数使用。例如,一个简单的作业定义可以如下所示:job('job-dsl-plugin'){scm{github('jenkinsci/job dsl plugin')}步骤{gradle('clean build')}publisher{archiveArtifacts('**/job)-数字用户线.hpi')}}要在Jenkins中使用这个DSL,云服务器使用,您需要安装jobsdl插件并设置一个所谓的"seed"作业:一个freestyle项目"处理作业DSL"构建步骤。生成此种子作业时,将计算指定的作业DSL(例如存储在SCM中)。在上面的示例中,如果需要,将创建一个作业"job dsl plugin",然后配置为从GitHub签出,使用Gradle构建,并归档生成的工件。Job DSL插件有一个由70个提交者组成的大型用户社区,到目前为止,他们已经创建了500个pull请求,并添加了对DSL中125个其他插件的支持,比如上面示例中显示的Gradle和Git插件。尽管它的名字是,这个插件也可以用来生成不是作业的视图和项目,比如CloudBees文件夹插件中的文件夹。如果作业DSL不特别支持某个插件,用户仍然可以通过为作业的配置.xml. 由于DSL基于Groovy,用户可以在DSL中使用变量、循环和条件等特性。用户甚至可以在脚本中定义函数和类。任何Java库也可以使用,只要它在作业工作区中可用,例如在执行作业DSL脚本之前,通过一个简单的Gradle构建脚本。作业DSL的高级功能包括使用IntelliJ IDEA编写DSL脚本的能力,大数据云平台,因为作业DSL的"核心"部分是Java库,以及一个命令行版本的作业DSL,可以在Jenkins之外生成作业配置,它允许您在应用作业配置之前检查作业配置中的更改,以确保生成的内容是正确的。Daniel以一些最佳实践结束了谈话,比如建议逐步采用作业DSL,作业DSL脚本应始终存储在SCM中以获得可跟踪性,云服务器运维,明智地使用Groovy可以避免重复。我们希望你喜欢JUC欧洲!这是Daniel的任务,这里有一个抽象的插件,你可以用它来讨论!注册JUC美国西部,9月2日至3日。

当前网址:http://www.vmchk.com/keji/51809.html

 
你可能喜欢的: