2021年峻熙Linux学院的张彬老师新课。
什么是Jenkins?
Jenkins®是一个开源的,用 Java 编写的开源持续集成(CI)服务器,可以自托管以自动执行任何项目的构建周期。Jenkins 为软件项目提供 CI 服务,可以通过命令行或 Web 应用程序服务器启动它。
您可以设置
Jenkins 来监视 GitHub,Bitbucket 或 GitLab 等地方的任何代码更改,并使用 Maven 和 Gradle
等工具自动进行构建;可以利用 Docker 和 Kubernetes 等容器技术,启动测试,然后在生产中执行回滚或前滚之类的操作。
在开发过程,能够从新代码中获得即时反馈很重要。您获得反馈的速度越快,问题越早得到解决。获得反馈的传统方法是在交付新代码之后,等待软件测试的试测试报告,但这会导致其他问题出现。当代码正在编译并且正在运行测试时,开发人员无法在测试完成之前继续工作。可能会导致更多新旧问题的积压。降低开发效率。Jenkins通过提供持续集成功能解决了该问题。合并新代码后
Jenkins可以自动进行构建,通过脚本自动运行hudson白盒测试 由allure生成测试报告和自动部署应用程序等。
目前Jenkins超过1500个插件可供用户选择,而且还在不断增加中。当您走进Jenkins这个巨型超市时,有多少人曾经有过这样的感觉——看着琳瑯满目的软件,却完全无从下手?自由风格,流水线即代码,声明式流水线,多分支流水线,配置即代码,又有多少人被应接不暇的社区新概念搞得没有头绪?这次课程有峻熙Linux学院的张彬老师带领大家系统的学习Jenkins,全面系统的掌握Jenkins
cicd持续集成 持续交付系统搭建运维与排障技能。分为①,②两部分实战课程。本次课程内容涵盖
详细的、jenkins集成ansible批量服务器、jenkins+ansible+gogs实现批量代码拉自动拉取下发、jenkins git钩子+synchronize秒级批量部署、jenkins 分布式架构应用、jenkins+sonarscan+sonarqube+gogs自动代码质量分析下发实战、jenkins集成docker+registry+ansible镜像更新批量自动部署实战、jenkins pipline流水线构建、jenkins+maven+gogs+synchronize秒级构建java项目实战、jenkins scm sync configuration+gog备份还原实例、Jenkins是devops最热门的持续集成提效工具,所以说本套课程对于运维工程师来说非常重要,是全面系统的掌握Jenkins
cicd持续集成 持续交付的好课。
教学大纲: