从头开始学习詹金斯
Jenkins CI是行业最受欢迎的开源工具,用于构建连续集成和连续交付(CI/CD)管道。
任何想要为团队做出有意义贡献的DevOps专业人员都需要了解此功能强大的软件部署自动化工具的基本面。这正是詹金斯教程和速成课程旨在做的事情。
詹金斯速成课程的十大主题
詹金斯(Jenkins)是一种全面而详尽的DevOps工具。詹金斯(Jenkins)可以集成众多SaaS产品,软件和技术。
詹金斯课程中涵盖的十个最重要的主题包括:
安装Jenkins以及适当的JDK版本。
创建独立和集成的詹金斯建立工作。
同时创建基本和复杂的詹金斯管道。
配置构建参数和访问环境变量。
安装Jenkins插件以访问第三方功能。
在构建工作中执行静态代码分析
与GitHub,Maven,Gradle,Git和其他工具集成。
故障排除失败的詹金斯建立工作
使用Jenkins创建Docker图像。
将Spring Boot微服务完全部署到云中。
高级詹金斯教程
虽然这本针对初学者的詹金斯教程并没有错过基本安装和复杂管道的创建之间的一步,但专家用户也将享受本詹金斯教程的高级方面,例如以下内容:
配置Jenkins凭据以对外部工具和服务进行身份验证。
在詹金斯(Jenkins)构建一个云的春季启动应用程序。
在可执行的JAR文件中包装微服务。
从脚本管道中调用标准构建作业。
了解何时在声明的管道中使用共享的Jenkins库。
如您所见,承诺是从头开始教詹金斯,完成课程,学习者将很快使用这种功能强大的CI/CD并构建自动化工具。
詹金斯下载并安装
要学习Jenkins,您必须首先安装Jenkins。
詹金斯唯一的先决条件是安装Java 11或更新。建议安装Java 17。
截至2023年9月,尽管很快就会出现对Java 21的支持。
詹金斯安装程序
要在Windows上安装Jenkins,您可以使用.MSI安装程序或作为可执行JAR文件运行。
.msi安装的好处是,将詹金斯(Jenkins)配置为在启动时运行的服务。
詹金斯管道和建立工作
在开发人员安装Jenkins之后,下一步是运行基本的Hello World Jenkins建立工作。自由式项目中的一个构建步骤就是所需的。
在创建构建工作后,该詹金斯教程还立即构建了H ello World Jenkins管道。

安装后,詹金斯教程中的第一个任务是创建基本的詹金斯构建作业。
詹金斯管道的重要性
许多教程延迟了基于Groovy或Kotlin的Jenkins管道的引入,而是专注于用于创建标准构建作业的GUI工具。这个詹金斯课程没有犯这个错误。
本教程为管道和建立就业提供了平等的待遇。它还检查了最终的高级詹金斯管道功能。
詹金斯环境变量和参数
开发人员创建Jenkins构建作业时通常使用的两个功能是:
詹金斯环境变量。
启动时的参数化。
此詹金斯课程首先通过创建参数化的构建作业,然后再通过访问Groovy代码中的环境变量的管道来演示这两个概念。
这些练习增强了每天与Jenkins合作的DevOps工程师的重要技能。

如何在Jenkins管道中使用环境变量是每个DevOps工程师必须拥有的重要技能。
Jenkins,Github,Maven和Gradle
有了深刻了解詹金斯的工作方式,下一步是将詹金斯与以下第三方工具相结合:
git和github用于版本控制。
Apache Maven用于依赖关系管理。
Gradle用于构建和编译操作。
创建连续的集成管道,该管道可访问GitHub存储库,用Maven构建和编译代码,然后将成功保存的二进制文件包装到JAR文件中,展示了强大的Jenkins技能和知识。
Jenkins插件
詹金斯(Jenkins)的受欢迎程度在很大程度上归功于其插件架构。任何供应商都可以制作一个可以从基于云的市场中自由下载的詹金斯插件。
这意味着DevOps工程师可以使用执行重要操作任务的高级工具来补充简单的Jenkins。其中包括:
静态代码分析。
绩效管理。
穿透测试。
负载测试。
发送团队通知。
压力测试。
在DevOps的世界中,目标始终是在开发阶段移动并嵌入操作任务。
对于许多从事DevOps过渡的团队而言,将Jenkins插件包含在其构建中是剩下的逐渐操作转移的第一步。
高级詹金斯管道
该课程以高级詹金斯管道的开发结束,该管道执行以下功能:
从Github拿起弹簧靴微服务。
对应用程序进行编译和测试操作。
在可执行的JAR文件中包装微服务。
构建用于部署的Docker映像。
使用凭据通过HTTPS进行身份验证。
通过Dockerhub将微服务部署到云中。
完整的詹金斯课程
从头到尾,这本针对初学者的詹金斯教程将很快将新手变成专家。
持续的集成和部署从未如此简单。