




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Jenkins实践1Jenkins实践1主要是持续集成和Jenkins特性的简单介绍如何创建一个简单的作业通过简单的操作示例,引导大家清楚在创建jenkins作业的时候留意哪些配置项高级构建配置介绍自动化测试,安全性,参数化构建&触发、多重结构构建,分布式构建总结一些需要注意的小问题02030104Jenkins实践目录CI&Jenkins简介Tips2主要是持续集成和Jenkins特性的简单介绍如何创建一个简好处:快速发现错误&防止分支大幅偏离主干目的:使产品快速迭代,同时保持高质量DesignDevelopTestRelease持续集成(CI)3好处:快速发现错误&防止分支大幅偏离主干DesignDeJenkins[‘dʒeŋkinz]2004年由Sun公司启动,次年发布第一个版本2010年Oracle收购Sun公司,引发了Hudson所有权的问题2011年社区更名项目为Jenkins,原开发人员基本都在Buildgreatthingsatanyscale“”4Jenkins[‘dʒeŋkinz]2004年由Sun公司开源免费权限管理跨平台WEB可视化安装配置简单API丰富主从架构&分布式社区活跃插件丰富Jenkins是java语言编写的开源CI工具(易使用、易扩展、社区活跃)5开源免费权限管理跨平台WEB可视化安装配置简单API丰富主从系统设置管理构建中使用的工具路径,例如JDK、不同版本Maven及Gradle等。读取设置迁移Jenkins时使用,会加载系统和构建作业配置。负载统计跟踪服务器繁忙情况,并据此提醒是否需要扩容和增加节点机管理节点处理并行和分布式构建,可以命令节点机器执行作业。如何创建一个简单的作业管理Jenkins6系统设置管理构建中使用的工具路径,读取设置迁移JenkinsCI&Jenkins简介权限管理参考wiki:《项目组权限管理》权限矩阵项目组权限分配原则严格控制Delete权限有经验用户可分配Create和Configure相关权限普通用户只分配Build和Read相关权限添加用户/组并分配权限查看本人所属组名:设置Job权限若勾选Blockinheritance…则会阻断全局权限继承7CI&Jenkins简介权限管理参考wiki:《项目组权创建简单作业的步骤1.创建自由风格的Job2.填写代码仓库信息3.执行构建脚本4.归档构建结果构建一次的结果job构建的质量8创建简单作业的步骤1.创建自由风格的Job2.填写代码仓库信如何创建一个简单的作业设置定时构建*所有值*****每分钟构建一次M-N范围****1-5工作日每天构建一次/间隔*/5****每5分钟构建一次,枚举5,15****每小时第5和15分钟构建一次构建触发器9如何创建一个简单的作业设置定时构建*所有值*****如何创建一个简单的作业通知被动策略主动策略电子邮件rss订阅构建分发器桌面通知IM即时通信wifi噪音外设声明构建短信10如何创建一个简单的作业通知被动策略主动策略电子邮件rss订阅如何创建一个简单的作业代码质量CheckstyleFindbugsPmdCoverageComplexityScatterPlotTaskScannerSonar(将这些代码质量量度集中到单一网站中的工具)参考wiki:《在Job中配置Sonar》11如何创建一个简单的作业代码质量CheckstyleFindb如何创建一个简单的作业代码变动触发构建配置构建触发器在Stash端关联Jenkins关于GitHooks钩子程序会在Git执行命令特定的点触发自定义的行为gitpushStashJenkinspost-commit.sh12如何创建一个简单的作业代码变动触发构建配置构建触发器在Sta1.构建中合并gradle脚本,增加uploadArchives任务2.apply新的gradle脚本使其生效3.执行gradle的打包并上传命令如何创建一个简单的作业上传包到NexusNEXUS_GRADLE_UPLOAD/data/config/nexus/build.gradle示例:hotel_HotelPlus_Assemble131.构建中合并gradle脚本,增加uploadArchiv高级构建配置参数化配置ParameterizedBuild插件示例:参数化Git分支构建远程启动参数化构建作业:<server-url>/job/<build-job>/buildWithParameters?branch=release/3.5ps.注意大小写敏感,并且值需要转义14高级构建配置参数化配置ParameterizedBuild高级构建配置参数化触发buildotherprojects不能参数化触发其他项目ParameterizedTrigger插件在构建后操作中添加Triggerparameterizedbuildonotherprojects15高级构建配置参数化触发buildotherprojectNewJob选择Buildmulti-configurationproject高级构建配置多重结构构建运行所有可能的参数组合的参数化构建作业ConfigurationMatrix配置从节点配置SDK自定义配置16NewJob选择Buildmulti-configura高级构建配置分布式构建slaveslaveslavemasteruser&adminhttp/httpsmaster:调度分发构建,监视从节点,纪录发布构建产物slave:实际执行构建作业管理Jenkins
>管理节点
>新建节点在特定slave运行构建作业windows!windowslinux&&mysqllinux&&(beijing||shanghai)17高级构建配置分布式构建slaveslaveslavemastTips当然,你要注意的真不止这一点…提示永远记得你身边的”?”日志所有配置都会留下证据丢弃构建记得减轻服务器的负荷18Tips当然,你要注意的真不止这一点…提示永远记得你身边的”Q&A19Q&A19Jenkins实践20Jenkins实践1主要是持续集成和Jenkins特性的简单介绍如何创建一个简单的作业通过简单的操作示例,引导大家清楚在创建jenkins作业的时候留意哪些配置项高级构建配置介绍自动化测试,安全性,参数化构建&触发、多重结构构建,分布式构建总结一些需要注意的小问题02030104Jenkins实践目录CI&Jenkins简介Tips21主要是持续集成和Jenkins特性的简单介绍如何创建一个简好处:快速发现错误&防止分支大幅偏离主干目的:使产品快速迭代,同时保持高质量DesignDevelopTestRelease持续集成(CI)22好处:快速发现错误&防止分支大幅偏离主干DesignDeJenkins[‘dʒeŋkinz]2004年由Sun公司启动,次年发布第一个版本2010年Oracle收购Sun公司,引发了Hudson所有权的问题2011年社区更名项目为Jenkins,原开发人员基本都在Buildgreatthingsatanyscale“”23Jenkins[‘dʒeŋkinz]2004年由Sun公司开源免费权限管理跨平台WEB可视化安装配置简单API丰富主从架构&分布式社区活跃插件丰富Jenkins是java语言编写的开源CI工具(易使用、易扩展、社区活跃)24开源免费权限管理跨平台WEB可视化安装配置简单API丰富主从系统设置管理构建中使用的工具路径,例如JDK、不同版本Maven及Gradle等。读取设置迁移Jenkins时使用,会加载系统和构建作业配置。负载统计跟踪服务器繁忙情况,并据此提醒是否需要扩容和增加节点机管理节点处理并行和分布式构建,可以命令节点机器执行作业。如何创建一个简单的作业管理Jenkins25系统设置管理构建中使用的工具路径,读取设置迁移JenkinsCI&Jenkins简介权限管理参考wiki:《项目组权限管理》权限矩阵项目组权限分配原则严格控制Delete权限有经验用户可分配Create和Configure相关权限普通用户只分配Build和Read相关权限添加用户/组并分配权限查看本人所属组名:设置Job权限若勾选Blockinheritance…则会阻断全局权限继承26CI&Jenkins简介权限管理参考wiki:《项目组权创建简单作业的步骤1.创建自由风格的Job2.填写代码仓库信息3.执行构建脚本4.归档构建结果构建一次的结果job构建的质量27创建简单作业的步骤1.创建自由风格的Job2.填写代码仓库信如何创建一个简单的作业设置定时构建*所有值*****每分钟构建一次M-N范围****1-5工作日每天构建一次/间隔*/5****每5分钟构建一次,枚举5,15****每小时第5和15分钟构建一次构建触发器28如何创建一个简单的作业设置定时构建*所有值*****如何创建一个简单的作业通知被动策略主动策略电子邮件rss订阅构建分发器桌面通知IM即时通信wifi噪音外设声明构建短信29如何创建一个简单的作业通知被动策略主动策略电子邮件rss订阅如何创建一个简单的作业代码质量CheckstyleFindbugsPmdCoverageComplexityScatterPlotTaskScannerSonar(将这些代码质量量度集中到单一网站中的工具)参考wiki:《在Job中配置Sonar》30如何创建一个简单的作业代码质量CheckstyleFindb如何创建一个简单的作业代码变动触发构建配置构建触发器在Stash端关联Jenkins关于GitHooks钩子程序会在Git执行命令特定的点触发自定义的行为gitpushStashJenkinspost-commit.sh31如何创建一个简单的作业代码变动触发构建配置构建触发器在Sta1.构建中合并gradle脚本,增加uploadArchives任务2.apply新的gradle脚本使其生效3.执行gradle的打包并上传命令如何创建一个简单的作业上传包到NexusNEXUS_GRADLE_UPLOAD/data/config/nexus/build.gradle示例:hotel_HotelPlus_Assemble321.构建中合并gradle脚本,增加uploadArchiv高级构建配置参数化配置ParameterizedBuild插件示例:参数化Git分支构建远程启动参数化构建作业:<server-url>/job/<build-job>/buildWithParameters?branch=release/3.5ps.注意大小写敏感,并且值需要转义33高级构建配置参数化配置ParameterizedBuild高级构建配置参数化触发buildotherprojects不能参数化触发其他项目ParameterizedTrigger插件在构建后操作中添加Triggerparameterizedbuildonotherprojects34高级构建配置参数化触发buildotherprojectNewJob选择Buildmulti-configurationproject高级构建配置多重结构构建运行所有可能的参数组合的参数化构建作业ConfigurationMatrix配置从节点配置SDK自定义配置35NewJob选择Buildmulti-configura高级构建配置分布式构建slaveslaveslavemasteruser&adminhttp/httpsmaster:调度分发构建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 果树被砍协议书
- 查封财产协议书
- 柴房转让协议书
- 2025年产品设计雷达面试题及答案
- 2025年钻石专业试题及答案解析
- 医院信息化建设2025:电子病历系统优化与医疗服务升级报告
- 2025年新能源汽车废旧电池回收利用产业链布局策略报告
- 柴火采购协议书
- 树枝移植协议书
- 校企项目协议书
- 施工现场起重吊装安全讲座课件
- DB21T 3103-2019 油松容器育苗技术规程
- 高三地理备考总结
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 《战略人力资源管理》彭剑峰
- 供应商备库协议书范文模板下载
- GB/T 16288-2024塑料制品的标志
- 2024新版PEP三年级上册U3-Amazing-animals-start-to-read教学课件
- TSG ZF003-2011《爆破片装置安全技术监察规程》
- 彩椒棚室栽培技术规程
- 2024光伏电站档案管理标准
评论
0/150
提交评论