Jenkins实践.

Slides:



Advertisements
Similar presentations
CNKI 知识资源总库 应用培训 内容要点 一、知网及产品体系 二、新版检索平台 三、基础功能演示 四、应用案例演示 五、实际操作.
Advertisements

湖南城市学院 Android 智能手机开发 信息科学与工程学院 主 讲:李 旎. 湖南城市学院 课程结构 Android 平台概述 – 平台介绍 开发环境: – 构建 Android 开发环境 Android 的基本操作 -- 五种基本操作 应该程序: – 应用程序结构 典型应用: – 用户界面 –
协同数据管理及数据分析专家 2013 年 07 月 通达智能报表中心. 第二章 引子 第四章 领先优势 第五章 应用领域 第六章 案例分享 第三章 产品介绍 第一章 通达信科综合实力 第七章 客户名单(部分) 第八章 系统演示.
Shinysky Infotech Co., Ltd. Copyright (C) 讯天 DPAS 动态口令认证系统 产品简介.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
與健康有約 吉田便當廠 營養師黃秀瑜.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
美联软通国际通信业务介绍 北京美联软通科技有限公司 2013年7月.
美联软通短信平台解决方案 北京美联软通科技有限公司 2013年7月.
云智慧助力在线医疗服务性能优化 —让IT运营更简单 2015年4月 云智慧科技(北京)有限公司.
行動終端應用軟體創作專題競賽 題目:商品後端管理APP
Excel VBA视频教程 课程介绍-什么是VBA
中国债券信息网中文版改造 设计思路 二00七年十月十日.
班級:系統三甲 學號:4A 姓名:張譽耀 學號:4A 姓名:梁旅維
Canal开源产品介绍 taobao.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
江西省专业技术人员 继续教育信息管理系统.
本资源来自初中学科网(
Shanghai China 世界博览会.
CDM Project Management Database Development
J2EE与中间件技术 ——Lab.
Android快速开发入门 巫文杰、Android工程师 讲师的CSDN博客地址
主講人:黃鎮榮 東方設計學院觀光與休閒事業管理系
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Android开发入门 -----Android 开发“Ready go!” 主讲:李晓蕾
1.3 Project2010简介、新增功能及安装卸载.
AngularJS -- 使用AngularJS进行开发
第二讲 搭建Java Web开发环境 主讲人:孙娜
学习前的准备工作 讲师:burning.
从现在做起 彻底改变你自己 Sanjay Mirchandani EMC公司高级副总裁、首席信息官.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
IT工程师就业职位优选
Jul 2014 HEAT部署Hadoop集群
Qt网络编程实战之HTTP服务器 安晓辉(foruok)
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
Visual Studio Team System 简介
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
数据挖掘工具性能比较.
VSS使用简介 王树升
任务1-3 使用Dreamweaver创建ASP网页
实习前你需要知道的 PRESENTED BY Yisa.
三:基于Eclipse的集成开发环境搭建与使用
Android 开发入门.
微软云计算 --Windows Azure platform
Jenkins 讲师:郭宏泽.
何勉 新浪微博: Scrum框架及其背后的原则 原始图片 何勉 新浪微博:
/ 第6讲:开放服务集成开发 冯顺磊 /
第四章 团队音乐会序幕: 团队协作平台的快速创建
網際網路版人力資源管理系統 (WebHR)
VisComposer 2019/4/17.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
3Glasses SDK for Unreal Engine Plugin
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
点击此处添加标题.
金中移动抄表系统培训手册 广西金中软件有限公司 2015年8月7日.
系统权限管理概要 用 户 访问权限 对 象 用户和组 全局权限 类别 每个用户可以属于多个用户组 用户组可以与AD安全组同步 系统预置用户组
Touch Github = Touch the World
WEB321 使用ASP.NET2.0快速开发电子商务网站
OpenStack vs CloudStack
Python 环境搭建 基于Anaconda和VSCode.
LogBase运维安全管理系统(堡垒机)使用说明
LogBase运维安全管理系统(堡垒机)使用说明
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
DEV310 Microsoft Visual Studio 2005托管代码调试
Primary introduction to docker
Presentation transcript:

Jenkins实践

01 02 03 04 目录 CI & Jenkins简介 如何创建一个简单的作业 高级构建配置 Tips Jenkins实践 介绍自动化测试,安全性,参数化构建&触发、多重结构构建,分布式构建 04 Tips 总结一些需要注意的小问题

持续集成(CI) Design Develop Test Release 好处:快速发现错误 & 防止分支大幅偏离主干 目的:使产品快速迭代,同时保持高质量

“ ” Build great things at any scale Jenkins [‘dʒeŋkinz] 2004年由Sun公司启动,次年发布第一个版本 2010年Oracle收购Sun公司,引发了Hudson所有权的问题 2011年社区更名项目为Jenkins,原开发人员基本都在

Jenkins是java语言编写的开源CI工具(易使用、易扩展、社区活跃) 开源免费 权限管理 跨平台 WEB可视化 插件丰富 API丰富 主从架构 & 分布式 社区活跃 安装配置简单 Jenkins是java语言编写的开源CI工具(易使用、易扩展、社区活跃)

管理Jenkins 系统设置 读取设置 负载统计 管理节点 如何创建一个简单的作业 管理构建中使用的工具路径, 例如JDK、不同版本Maven 及Gradle等。 迁移Jenkins时使用,会加载 系统和构建作业配置。 负载统计 管理节点 跟踪服务器繁忙情况,并据此提 醒是否需要扩容和增加节点机 处理并行和分布式构建,可以 命令节点机器执行作业。

若勾选Block inheritance…则会阻断全局权限继承 CI & Jenkins简介 权限管理 权限矩阵 添加用户/组并分配权限 查看本人所属组名:http://ci.sankuai.com/whoAmI/ 设置Job权限 项目组权限分配原则 严格控制Delete权限 有经验用户可分配Create和Configure相关权限 普通用户只分配Build和Read相关权限 若勾选Block inheritance…则会阻断全局权限继承 参考wiki:《项目组权限管理》

创建简单作业的步骤 1.创建自由风格的Job 3.执行构建脚本 4.归档构建结果 构建一次的结果 job构建的质量 2.填写代码仓库信息

设置定时构建 构建触发器 如何创建一个简单的作业 特殊字符 含义 @yearly 0 0 1 1 * (每年运行一次) @annually @monthly 0 0 1 * * (每月运行一次) @weekly 0 0 * * 0 (每周运行一次) @daily 0 0 * * *(每天运行一次) @midnight 同@daily @hourly 0 * * * * (每小时运行一次) *所有值 * * * * * 每分钟构建一次 / 间隔 */5 * * * * 每5分钟构建一次 M-N 范围 * * * * 1-5 工作日每天构建一次 , 枚举 5,15 * * * * 每小时第5和15分钟构建一次

如何创建一个简单的作业 通知 被动策略 主动策略 电子邮件 桌面通知 rss订阅 IM即时通信 构建分发器 wifi噪音外设 声明构建 短信

参考wiki:《在Job中配置Sonar》 如何创建一个简单的作业 代码质量 Sonar (将这些代码质量量度集中到单一网站中的工具) 参考wiki:《在Job中配置Sonar》 Checkstyle Findbugs Pmd Coverage Complexity Scatter Plot Task Scanner

代码变动触发构建 配置构建触发器 在Stash端关联Jenkins 关于Git Hooks 如何创建一个简单的作业 git push post-commit.sh Stash Jenkins

示例: hotel_HotelPlus_Assemble 如何创建一个简单的作业 上传包到Nexus 示例: hotel_HotelPlus_Assemble 1.构建中合并gradle脚本,增加uploadArchives任务 2.apply新的gradle脚本使其生效 3.执行gradle的打包并上传命令 NEXUS_GRADLE_UPLOAD /data/config/nexus/build.gradle

Parameterized Build插件 高级构建配置 参数化配置 示例: 参数化Git分支构建 Parameterized Build插件 远程启动参数化构建作业: <server-url>/job/<build-job>/buildWithParameters?branch=release/3.5 ps.注意大小写敏感,并且值需要转义

参数化触发 Parameterized Trigger插件 高级构建配置 build other projects不能参数化触发其他项目 在构建后操作中添加Trigger parameterized build on other projects

多重结构构建 运行所有可能的参数组合的参数化构建作业 高级构建配置 Configuration Matrix 配置从节点 配置SDK New Job选择Build multi-configuration project Configuration Matrix 配置从节点 配置SDK 自定义配置

管理Jenkins > 管理节点 > 新建节点 高级构建配置 分布式构建 在特定slave运行构建作业 http/https user & admin master windows !windows linux && mysql linux && (beijing || shanghai) slave slave slave master:调度分发构建,监视从节点,纪录发布构建产物 slave:实际执行构建作业 管理Jenkins > 管理节点 > 新建节点

Tips 当然,你要注意的真不止这一点… 提示 日志 丢弃构建 永远记得你身边的”?” 所有配置都会留下证据 记得减轻服务器的负荷

Q&A

Thanks Eat better,Live better. 北京市朝阳区望京东路4号恒电大厦BC座 Block B&C, Hengdian Building,  No.4 Wangjing East Rd,Chaoyang District,   Beijing, 100102,   China