Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践

5ec5f1f92c007d7fd1fd3cdfb5a733cc.png

讲师介绍

2f78f049826140ca377f34c67c52b8af.png

课程寄语

我认为Jenkins是对我这些年运维经验的总结,起初我们运维同学都是编写脚本完成一些自动化的操作。而有了Jenkins我们可以将我们的运维经验与Jenkins设计理念融合完成自动化运维平台。全程最佳实践,Pipeline as Code,打通DevOps工具链,端到端持续交付。目前Jenkins在全国的使用范围很广,建议学习!

课程目录

本课程我们主要讲解通过使用Jenkins完成DevOps交付流水线,实践内容较多。从多个角度出发让每个实践都能落地。内容从最基础部分到最佳实践,每个点都能让感受到Jenkins功能的强大。内容都是来源于自身在企业中的实践。

加入群聊

36699f4925322dbda16f508520518770.png

对于零基础同学建议选择全套教程系统学习 [点击👇图片报名]

d17620cc56b08690051f1e153f398f25.png

对于有基础同学建议选择感兴趣部分教程学习

1. Jenkins基础管理

adcd8325b40b20aecf4056d410844fb9.png

[点击👆图片报名]

课程内容:

  • 01-课程简介

  • 02-Jenkins简介与部署

  • 03-Jenkins管理页面简介

  • 04-Jenkins用户与权限管理

  • 05-Jenkins添加node节点

  • 06-Jenkins用户项目权限授权

  • 07-Jenkins凭据管理与应用

  • 08-Jenkins项目管理


2. 流水线核心语法 

ed8449deeed752de8735a256b28556cf.png

[点击👆图片报名]

课程内容:

  • 00-编写Jenkinsfile运行流水线

  • 01-声明式流水线语法

  • 02-使用Jenkins共享库

  • 03-实践使用共享库格式化日志输出

  • 04-Groovy基础语法-字符串列表

  • 05-Groovy基础语法-字典条件语句循环语句

  • 06-Groovy基础语法-函数使用

  • 07-常用的Pipeline DSL方法


3. 构建工具集成

a7aabcde0cf5190c38a59ec847a2a3a3.png

[点击👆图片报名]

课程内容:

  • 01-集成Maven构建工具

  • 02-集成Ant构建工具

  • 03-集成Gradle构建工具

  • 04-集成Npm构建工具

  • 05-共享库方式整合构建工具

  • 06-集成SaltStack部署工具

  • 07-集成Ansible部署工具


4. 用户认证系统集成

456f6a111620e97b23d68a07575ead9e.png[点击👆图片报名]

课程内容:

Ldap用户认证集成、GitlabSSO用户认证集成、GitHubSSO认证集成。


5. 版本控制系统集成

a45a60a3ea6a39c605f42fc4ffa79f02.png[点击👆图片报名]

课程内容:

  • 01-项目准备与流水线调试

  • 02-配置Gitlab提交流水线

  • 03-优化Gitlab提交流水线-分支自动匹配

  • 04-优化提交流水线-变更commit状态

  • 05-优化提交流水线-过滤特殊push请求

  • 06-优化提交流水线-构建失败邮件通知

  • 07-配置Gitlab合并流水线


6. 代码质量平台集成

0af1daae622bb09983fcbf5d5d617522.png

[点击👆图片报名]

课程内容:

  • 01-SonarQube平台简介与配置

  • 02-SonarQube扫描仪配置

  • 03-本地使用扫描仪项目分析配置

  • 04-添加流水线步骤进行自动化代码扫描

  • 05-安装JenkinsSonar插件

  • 06-使用Sonar插件完成代码扫描

  • 07-SonarQube项目管理-集成流水线

  • 08-SonarQube实践-搜索与新建项目

  • 09-SonarQube实践-配置质量规则与质量阈

  • 10-Sonar配置扫描结果与Commit关联

  • 11-Sonar配置项目多分支模式


7. 制品仓库集成

0e0db83fb059b9b17b17489d6e7ce37c.png

[点击👆图片报名]

课程内容:

  • 01-Nexus基本概念与仓库管理

  • 02-Nexus系统配置管理

  • 03-Nexus制品上传-mvn命令

  • 04-Nexus制品上传-Jenkins插件

  • 05-Nexus制品发布-选择制品

  • 06-Nexus制品晋级

  • 07-使用共享库封装Nexus REST API

  • 08-使用Artifactory插件构建收集数据

  • 09-使用rtUpload上传制品


8. 需求管理工具集成

3968a0497d779ee0ea504606a87d8458.png

[点击👆图片报名]

课程内容:

  • 01-简介基于Jira流水线的技术方案

  • 02-实践1-Jira问题与Gitlab分支

  • 03-实践2-Jira问题发布与GitlabMR

  • 04-实践3-Jira版本发布后自动清理分支

  • 05-总结分析共享库内容


9. Docker容器集成

3662824c878109bba04b66ed767e686c.png

[点击👆图片报名]

课程内容:

  • 01-Jenkins&Docker准备工作

  • 02-基于Docker安装master

  • 03-基于Docker配置构建资源池

  • 04-在流水线中使用Docker容器进行编译

  • 05-基于Docker配置前端流水线

  • 06-Docker镜像仓库管理规范

  • 07-容器应用镜像构建与镜像清理策略

  • 08-解析官方代码自动配置dockercloud

  • 09-使用Groovy代码自动化配置


10. 容器PaaS平台集成

31e9a757c360b4bbc6ca2dd8f53e070c.png

[点击👆图片报名]

课程内容:

  • 01-Kubernetes基本对象简介

  • 02-基于Kubernetes部署Jenkins

  • 03-部署Jenkins静态Slave节点

  • 04-部署Jenkins动态Slave节点


11. 自动化接口测试

72ac047afa3787c050956f1e0179c857.png

[点击👆图片报名]

课程内容:

  • 01-使用Jmeter完成接口测试生成报告

  • 02-使用Ant+Jmeter自动化测试

  • 03-Jenkins+Ant+Jmeter接口测试

  • 04-Jenkins展示测试报告


12. 自动化SQL审查

cb99de4d9996598b88a65348b4a35eee.png

[点击👆图片报名]

课程内容:

  • 01-课程简介

  • 02-SOAR工具简介

  • 03-SOAR工具常用命令

  • 04-配置自动化SQL扫描


13. 流水线最佳实践篇

9c6950332a9095d296b257c5458c9b1f.png

[点击👆图片报名]

课程内容:

  • 01-流水线实践规划设计

  • 02-接口获取K8S部署文件

  • 03-上传K8S部署文件到Gitlab

  • 04-上线完成触发分支合并

  • 05-实施提交流水线

  • 06-配置UAT流水线构建镜像

  • 07-配置UAT流水线更新发布文件

  • 08-配置UAT流水线应用发布

  • 09-配置版本晋级流水线

  • 10-配置应用发布流水线

  • 11-测试晋级与发布流水线

  • 12-总结演示端到端完整过程

  • 13-后端项目Java流水线实践

  • 14-前端项目NodeJs流水线实践

  • 15-安装配置Android项目开发环境

  • 16-手动构建发布Android项目

  • 17-Android项目流水线上传到FIR平台

  • 18-Android项目流水线上传到蒲公英平台


14. 扩展篇

6ff998d89f6ba16623b5f23c5f23044f.png

[点击👆图片报名]

课程内容:

  • 01-使用Prometheus对Jenkins监控

  • 02-收集流水线构建度量数据

  • 03-JenkinsAPI实践-python

  • 04-Jenkins REST API-简介

  • 05-Jenkins REST API-共享库封装

  • 06-Jenkins Job DSL应用实践

  • 07-Jenkins Core API应用


36699f4925322dbda16f508520518770.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java微服务:蛋糕是骗人的,但您不能忽略它

构建微服务实际上意味着什么? 通过微服务框架的眼光回答 忽略微服务的趋势已变得不可能。 有些人会说这只是另一个难以忍受的流行语,而另一些人会背诵打破巨石的优势或采取逆势方法并关注负面因素。 在本文中,我们将深入了解我们拥有的框架…

隐马尔科夫模型C#类库调用示例

[c-sharp] view plaincopyprint?using System; using Splash; namespace SplashCheck { class TestHMMCS { enum Weather { Sunny, Cloudy, Rainy }; // 隐藏状态(天气) enum Seaweed { Dry, Dryish, Damp, Soggy }…

芯片,开源,数学,计算机

近代数学好像没什么数学定理是中国人命名的,有也是凤毛麟角是广泛意义上的华人命名的。开源Linux内核好像也没有几行代码是中国人贡献的,通用CPU芯片美帝的,计算机美帝发明的,内存/硬盘/显示器,三星台湾造。20年前我大…

C#之继承

本文意在巩固基础知识,并不是对其进行深入剖析,如若对各位高手没有什么作用,请绕过。本文为原创文,所有示例均是博主测试过的,欢迎大家批评指正,如有转载请标明出处,谢谢。继承、封装和多态是面…

python的requests模块功能_python中requests模块的使用方法

本文实例讲述了python中requests模块的使用方法。分享给大家供大家参考。具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合性的功能。相比于urllib2,Kenneth Reitz的Requests模块更能简约的支持完整…

ODPS技术架构及应用实践

《程序员》杂志2014年10月刊《凌云》云计算大数据阿里云ODPShadoop摘要:ODPS是分布式的海量数据处理平台,提供了丰富的数据处理功能和灵活的编程框架。本文从ODPS面临的挑战、技术架构、Hadoop迁移到ODPS、应用实践注意点等方面带领我们初步了解了ODPS的…

ssh,scp带密码操作

1、远程执行,带密码参数 sshpass 安装命令: yum install sshpass 执行命令: sshpass -p "mima" ssh rootlocalhost --------参数小写p,密码mima 2、非22端口 ssh -p 9062 111.111.111…

junit 测试 dao_JUnit测试Spring Service和DAO(带有内存数据库)

junit 测试 dao这篇文章描述了如何为Spring Web Application的Services和DAO实现JUnit测试。 它建立在Spring MVC-Service-DAO-Persistence Architecture Example的基础上 。 从Github的Spring-Web-JPA-Testing目录中可以找到该示例。 提醒 测试装置 –固定状态,用…

C++判断文件夹是否存在

判断文件夹是否存在一、判断文件夹是否存在: 1.用CreateDirectory(".//FileManege",NULL);如果文件夹FileManege不存在,则创建。 2.或者if(_access(".//FileManege",0)-1),表示FileManege不存在。 3.或者…

ODPS MR开发 WordCount

参考: ODPS初始篇--客户端配置和使用:http://blog.itpub.net/26613085/viewspace-1327313/ odps dship客户端使用:http://blog.itpub.net/26613085/viewspace-1328434/ 有了上面两篇文章,就可以使用ODPS的客户端;使用O…

跨域设置

# 参考: https://blog.csdn.net/linzi1994/article/details/82724429 https://www.cnblogs.com/ShaunChen/p/5998800.html# 配置详解: # 跨域设置 CORS_ORIGIN_ALLOW_ALL True # 允许所有域名 CORS_ALLOW_CREDENTIALS True # 允许获取cookie CORS_UR…

kdb q介绍

Q起源Kx systems公司的创始人之一Arthur Whitney在2003年研发了列式数据库KDB和它的操作语言q。q也可以写成Q。设计之初,q语言要做到简洁,高效和富表达性。 q的起源受到多种语言的启示。包括APL、LISP和函数式编程。 APL是一个向量语言,所以…

mysql多大_洞悉MySQL底层架构:游走在缓冲与磁盘之间

提起MySQL,其实网上已经有一大把教程了,为什么我还要写这篇文章呢,大概是因为网上很多网站都是比较零散,而且描述不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成知识体系。为此我撰写了这…

odps新手上路之安装Eclipse开发环境

只看楼主更多操作楼主 发表于: 2014-11-07—本帖被 亮伟 执行取消精华操作(2014-11-27)—准备工作:登录阿里云官网,开通odps服务。创建一个odps的project。安装odps的客户端,具体的方法见 传送门下载Eclipse并解压缩。建议到官网上下载。作…

mfc对话框在不同计算机上显示不全

出现MFC对话框在不同计算机上显示不全的或者显示大小不一样的活可以调整电脑的分辨率也可以在创建对话框时根据分辨率来调整控件。

c++二进制转十进制_二进制,八进制,十进制,十六进制转换详解~

点 击 上 方 蓝 字 关 注 我 们 哦 ^-^本文思维导图:1.数制:用一组固定的数字和一套统一的规则来表示数目的方法称为数制。进位计数制的要素:①、数码:用来表示进制数的元素。二进制:0,1。八进制:0,1,2,3,4…

复习第三章多态

第三章 多态 本章需要掌握的东西 掌握多态的优势和应用场合答:多态的优势可以减少代码量,更加清晰明了。,应用场合为,一个事物需要做多种事情的时候需要用到多态。 2.掌握父类和子类之间的类型转换 答:父类引用转向子…

java堆 数据结构 堆_Java中的紧凑堆外结构/组合

java堆 数据结构 堆在上一篇文章中,我详细介绍了代码对主内存的访问方式的含义。 从那时起,我就在Java中可以做什么以实现更可预测的内存布局提出了很多疑问。 有些模式可以使用数组支持的结构来应用,我将在另一篇文章中讨论。 这篇文章将探讨…

Unix环境高级编程学习笔记(七) 多线程

线程概述 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只…

testflight开发者已将您从测试计划中移除_使用 TestFlight 测?试 App

目前市面上对于iOS开发的签名样式大致分为三种: a、企业签 依赖于苹果企业级开发者账号b、超级签 依赖于苹果个人开发者账号c、tf签 TestFlight Beta 版测试让您可以分发您 App 的 Beta 版构建版本给测试员并收集反馈。您可以在您的 App Store Connect 帐户中一次为…