jenkins2.0 hello pipeline

文章来自:http://www.ciandcd.com

文中的代码来自可以从github下载: https://github.com/ciandcd

根据前面的2篇文章,我们已经安装和配置好了jenkins2.0, 包括所有pipeline相关的插件。 本文来个最简单的hello pipeline来看看pipeline到底能干啥,需要哪些新的知识。

1. 创建pipeline job,选择类型为pipeline:

2. 写grovvy脚本来实现pipeline job

pipeline的核心就是groovy script,通过groovy脚本来实现step,stage,以及相互的依赖关系和是否并行运行。

与以前相比,缺点是我们必须学习groovy脚本, 有点是能够灵活的控制并行和依赖关系。

下面的及脚本简单地实现了顺序的一些stages。

3. 运行pipeline job

可以通过stage view来比较直观的检测job的运行状态。

也可以通过step view来树形的结构来检测job的具体运行状态。

总之,要用pipeline,就必须学习groovy。

时间: 2024-10-07 21:48:28

jenkins2.0 hello pipeline的相关文章

(转)Jenkins2.0 Pipeline 插件执行持续集成发布流程

1.Jenkins 2.0 的精髓是 Pipeline as Code Jenkins 2.0 的精髓是 Pipeline as Code,是帮助 Jenkins 实现 CI 到 CD 转变的重要角色.Pipeline是一套运行于 Jenkins 上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程.Pipeline 中任何发布流程都可以表述为一段 Groovy 脚本,并且 Jenkins 支持从代码库直接读取脚本. ----------------

高屋建瓴 cocos2d-x-3.0架构设计 Cocos2d (v.3.0) rendering pipeline roadmap(原文)

Cocos2d (v.3.0) rendering pipeline roadmap Why (the vision) The way currently Cocos2d does rendering is good but it is beginning to feel somehow antiquate and moreover it doesn't actually leverage modern multi core CPUs so popular nowadays on most mo

持续集成:jenkins2.0实施要点

自动化部署是自动化运维的重要内容之一,如果一个公司经常喊自动化运维,但没有持续集成的概念,没有实施自动化部署,还需要程序员手工打包部署,那么无疑其生产方式是落后的.持续集成的工具有很多,jenkins是其中典型代表之一. 1.经过测试,jenkins2.0在tomcat6.0.39+jdk1.6下面跑不起来,换jdk1.8下则可以. 2.修改jenkins运行家目录 Jenkins默认保存所有的数据文件在/root/.jenkins,这个路径比较别扭,修改的话,方法有二: 1).直接在tomca

jenkins2.0以后的版本提供自动部署和远程部署功能?

metting result comment: 持续集成:dev上使用 持续部署:在dev/uat/prod上使用 1.指定时间自动构建--发布第二天挂了?每次构建需要重新编译?qa和uat使用同一套部署? 答:可以设置手动发布还是自动指定时间发布:每次构建是重新build;qa和uat是集群的部署,不应该使用一套.应该qa完成后自动发布到uat 1.自动构建并发布版本,选择对应服务器,配置,添加构建脚本(baidu)自动发布 2.远程发布:可以通过远程控制发布 3.项目先后顺序配置:通过设置

Spark2.0机器学习系列之2:基于Pipeline、交叉验证、ParamMap的模型选择和超参数调优

Spark中的CrossValidation Spark中采用是k折交叉验证 (k-fold cross validation).举个例子,例如10折交叉验证(10-fold cross validation),将数据集分成10份,轮流将其中9份做训练1份做验证,10次的结果的均值作为对算法精度的估计. 10折交叉检验最常见,是因为通过利用大量数据集.使用不同学习技术进行的大量试验,表明10折是获得最好误差估计的恰当选择,而且也有一些理论根据可以证明这一点.但这并非最终结论,争议仍然存在.而且似

Jenkins pipeline:pipeline 使用之语法详解

一.引言 Jenkins 2.0的到来,pipline进入了视野,jenkins2.0的核心特性. 也是最适合持续交付的feature. 简单的来说,就是把Jenkins1.0版本中,Project中的相关配置信息,如SVN/Git的配置,Parameter的配置等都变成Code,即Pipeline as Code. 随着pipeline交付流水线在团队中的推广,使用pipeline脚本的job也迅速增加. 优势: 通过写代码的形式配置Project,且Jenkins中内置了常用的steps.

【Jenkins】2.0新时代:从CI到CD

2.0 破茧重生 自从去年9月底Jenkins的创始人Kohsuke Kawaguchi提出Jenkins 2.0(后称2.0)的愿景和草案之后,整个Jenkins社区为之欢欣鼓舞,不管是官方博客还是Google论坛,大家都在热烈讨论和期盼2.0的到来.4月20日,历经Alpha(2/29),Beta(3/24),RC(4/7)3个版本的迭代,2.0终于正式发布.这也是Jenkins面世11年以来(算上前身Hudson)的首次大版本升级.那么,这次升级具体包含了哪些内容呢? 外部 从外部来看,2

Java实现Redis pipeline比较

开始实验这个,是因为Redis实战.pdf上面有例子. 上面用的是 org.jredis包,可是发现这个包不在maven的公共仓库里.需要先下载然后放在本地,导入maven依赖.详见: http://blog.csdn.net/zhu_tianwei/article/details/44900955 https://github.com/alphazero/jredis 在Redis实战.pdf上也有例子. 而Maven公共仓库提供的是jedis包.网上也有例子: http://www.tuic

Jenkins 2.0新时代:从CI到CD

2.0 破茧重生 自从去年9月底Jenkins的创始人Kohsuke Kawaguchi提出Jenkins 2.0(后称2.0)的愿景和草案之后,整个Jenkins社区为之欢欣鼓舞,不管是官方博客还是Google论坛,大家都在热烈讨论和期盼2.0的到来.4月20日,历经Alpha(2/29),Beta(3/24),RC(4/7)3个版本的迭代,2.0终于正式发布.这也是Jenkins面世11年以来(算上前身Hudson)的首次大版本升级.那么,这次升级具体包含了哪些内容呢? 外部 从外部来看,2