Jenkins介绍

jenkins前身Hudson,采用java编写的持续集成开源工具。

1、功能

  • 持续的版本软件发布/测试
  • 监控外部调用执行的工作

2、概念

jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目。免费的开源项目。集成测试和部署技术

3、目的

  • 持续、自动地构建/测试软件项目
  • 监控开放流程,快速定位问题,提交开发效率

4、特性

  • java语言开发的开源的持续集成工具,支持CI/CD
  • 易于安装部署配置
  • 消息通知及测试报告
  • 分布式构建
  • 文件识别
  • 丰富的插件支持

Jenkins环境部署

基本环境:

  1.jdk环境,Jenkins是java语言开发的,因需要jdk环境。(必须)

  2.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。

  3.* maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle

  以上是自动化部署java程序jenkins需要的基本环境,请自己提前安装好

java环境安装

1
2
3
4
5
6
7
8
9
10
11
12
tar zxf jdk.tar.gz # 解压jdk
mv jdk /usr/local/jdk # 移动至指定目录
vim /etc/profile # 配置环境变量
"""
JAVA_HOME=/usr/local/java
export MAVEN_HOME=/usr/local/maven
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$PATH
"""
source /etc/profile # 查看配置生效
java -version # 查看java版本

Jenkins安装

pass

启动jenkins

  • 启动前需将配置(/etc/init.d/jenkins)java默认路径修改本机java路劲
  • 执行systemctl start jenkins
  • 验证启动进程ps -ef|grep jenkins

jinkens基本操作

系统初始化配置

  1. Configure System (系统设置)

  1. Configure Global Security (全局安全配置)

  2. Global Tool Configuration (全局工具配置 )

配置maven,jdk,git 环境地址

  1. 配置插件
    • 插件1:Publish over SSH
    • 插件2:Deploy to container Plugin

Jenkins自动化部署实现原理

jenkins接口测试项目配置

工作流: 从Github拉取最新代码 -> 构建(运行测试)-> 发布报告 -> 发送邮件通知

新建一个自由风格的项目

image-20240715134543182

源码管理

信息身份认证,填入github用户名和密码保存

选择刚建立的身份认证

构建(执行测试)

增加构建步骤-选择执行Windows批处理命令

构建后操作(补充)

执行测试

点击立即构建-执行测试,可以在下边看到执行状态,红球为失败,蓝球为成功

点击执行记录的圆球可以查看执行log

image-20240903003246395