当前播放: 如何通过Jenkins快速实现一个持续集成流水线?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
在Java中如何写一个正确的单例模式?
如何设计出一款好用的分布式定时任务系统?
复杂场景下的Git分支工作流是怎样的?
结合操作系统,如何理解一行Java代码是怎么运行的?
如何优化深度学习数据读取?
如何通过自动化测试技术来提升服务端系统质量?
Kubernetes下如何基于拓扑结构来调度?
如何通过Jenkins快速实现一个持续集成流水线?
当小内存遇上大数据
2019年必学的DevOps流行工具
Kafka某台broker IO阻塞,为何会导致发送方无法发送消息?
什么是C++中的The Rule of Three?
基于时序特性,如何构建一个时序存储引擎?
如何利用反射和泛型编程让你的Java代码更优雅?
C++中为什么move constructor需要加noexcept?
如何使用Postman做接口自动化测试?
给你点“颜色”瞧瞧
如何用Spark实现一个通用大数据计算引擎?
如何让你的Robot Framework飞起来?
如何透彻理解Selenium和WebDriver?
Spring Data JPA 如何进行复杂动态查询?
Spring Data JPA如何实现动态部分更新?
未来的编程语言长什么样?
高并发场景下锁的使用技巧(悲观锁/乐观锁/分布式锁)
为什么React组件要声明key?
为什么React不推荐使用Mixin?
如何设计一个高可用的配置中心?
如何通过代码技巧提升内存使用效率?
如何全面地改造Robust?
如何基于Netty构建一个简单的RPC服务?
Spring Boot中如何使用HTTP/2?
教你10分钟玩转Gradle plugin
如何深入理解Kube-Proxy?
如何深入理解Kubernetes架构?
如何使用和优化iOS中的WebView?
一个1000万资金重复支付的代码剖析
如何实现数据异构的多级缓存策略?
如何从 CRD 扩展开发切入Kubernetes源码学习?
如何更轻松简单地从源码编译部署Kubernetes?
如何设计并实现一个高可用的订单系统?
ZooKeeper的ZAB算法与Paxos的本质区别是什么?
微服务框架Apache ServiceComb的设计思想有哪些?
如何深入理解分布式事务TCC实现原理?
SSR 、CSR、预渲染、同构等首屏优化技术要如何选择?
如何利用ClassPath解决Java开发工程问题?
如何读懂Babel转换出的JavaScript代码?
大厂前端面试中经常提到的Promise要如何实现?
使用 Vue 开发小程序是怎么做到的?
为什么CSS要放在header底部,JavaScript要放在body底部?
前端Router是怎么实现的?

如何通过Jenkins快速实现一个持续集成流水线?

熊志男 京东数科高级软件开发工程师

大部分同行都已经会使用 Jenkins 这样的持续集成工具了,不过老版本的 Jenkins 的流水线功能相对弱一些。随着持续交付流水线的普及,Jenkins2.0 以后对新增的 Pipline 功能可以很方便地支持流水线创建和配置。今天主要通过实际操作的方式,来演示如何通过 Jenkins 来快速创建持续集成流水线。
打开 Jenkins 启动页面链接
Jenkins 语法规则案例官网链接

讲师介绍

熊志男 ,京东数科高级软件开发工程师。他目前从事研发效能工具研发工作,主导并参与了京东代码质量平台建设和 POP 持续集成平台等项目。他是《京东系统质量保障技术实战》作者之一,译著《 Selenium 自动化测试—基于 Python 语言》。

展开
¥4.99 购买
开通VIP
38
登录 后留言

精选留言(5)

  • yannie
    很实用!脚本式流水线具体的应用场景能举个例子吗?

    作者回复: 谢谢,声明式流水线是比脚本化流水线后出来的,提供了更加直观的声明式的语法。要说哪个场景目前是声明式流水线支持不了的,还没有具体验证。目前我们还是使用脚本化流水线比较多。我的理解是:
    1.脚本化流水线的能力是基于groovy语言的能力,应该说扩展能力很强,通过jenkins内置的groovy执行引擎来执行脚本从而实现流水线功能;
    2.声明式流水线依赖于其声明式语法,关于循环、判断和异常处理等逻辑,还有对k8s和docker容器的支持,声明式流水线也都可以实现,需要注意固定的语法。

    有一点我可以想到的是,如果有在使用声明式流水线推出以前的jenkins版本,考虑到兼容性的需求,使用脚本化流水线是非常适合的。
    谢谢

    2019-12-18
    9
  • 一心向北_
    赞👍

    作者回复: 谢谢

    2019-12-18
    4
  • 包罗万象

    作者回复: thanks

    2019-12-23
    1
  • MRTSE
    我现在所在的项目还是原始的SSH项目,请问下老师能用在这上面么?

    作者回复: 可以用的,就是看用于编译打包,还是部署环境?流水线只是个框,里面具体的步骤,还需要脚本和插件来实现呢。例子里都是maven构建,所以通过maven就可以很方便实现了。您那是什么构建工具呢?

    2019-12-24
  • 金龟
    请问压力测试和冒烟测试也是自动化测试吗?怎么集成在流水线中。

    作者回复: 冒烟测试可以作为一个测试集合,如果用基于testng来写的自动化测试用例,那么可以再testng.xml中组织好冒烟测试用例,然后通过maven命令执行 mvn clean install test -DsuiteXmlFile=testng.xml 即可。压力测试如果是jemeter实现的,就要通过命令行来执行,例如:node {
       stage 'Run JMeter Test'
       bat 'c:/jmeter/bin/jmeter.bat -n -t c:/jmeter/extras/Test.jmx -l test.jtl'
    }

    2019-12-24
    1
收起评论
其他推荐
47:15
自动化运维加速无人车产品化
张一迪 图森未来总监
试看
44:53
MySQL的Docker容器化大规模实践
王晓波 同程艺龙机票事业群CTO
试看
43:48
前端微服务在字节跳动的打磨与应用
艾石光 字节跳动前端工程师
免费