目录
1. 什么是Jenkins?
2. 为什么使用Jenkins?
3. 安装Jenkins
3.1 下载相关文件
3.2 解压Linux版本的JDK
3.3 配置JDK环境
3.4 运行jenkins.war
3.5 安装完成
4. 访问Jenkins
5. 修改密码
6. 集成JDK
7. Jenkins集成Git
7.1 使用Jenkins拉取Git仓库中的代码
8. Jenkins集成Maven
8.1 在Jenkins所在的服务器安装Maven
8.2 配置环境变量
8.3 修改maven配置文件(本地仓库和阿里云远程仓库地址)
8.4 Jenkins拉取Maven项目
8.4.1 安装maven插件
8.4.2 jenkins集成maven软件
9. 自动拉取
9.1 内外穿透
9.2 jenkins安装gitee插件
9.3 修改item任务的配置
9.4 修改gitee仓库的配置
1. 什么是Jenkins?
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
2. 为什么使用Jenkins?
总的来说就是当你在idea写好代码上传到git上,jenkins帮你拉取文件,并且可以部署到Linux上,以便于测试。
3. 安装Jenkins
必须在linux系统上安装了jdk,而且jdk的版本是[11~20)之间。如果你的jdk版本是8的话,前面一切正常,但到了后面安装插件就会报错。
3.1 下载相关文件
http://mirrors.jenkins.io/war-stable/latest/jenkins.war
3.2 解压Linux版本的JDK
tar -zxvf xxxx.tar.gz
3.3 配置JDK环境
- vi /etc/profile
- 在文件的最后加上:export JAVA_HOME=/usr/app/jdk17
export PATH=$JAVA_HOME/bin:$PATH - 环境配置好后:source /etc/profile。
先运行yum install fontconfig:fontconfig 是一个灵活的字体配置和选择系统,用于定制字体查找规则并提高字体的可访问性和可读性。
3.4 运行jenkins.war
nohup java -jar /usr/app/jenkins.war --httpPort=8777 >/usr/app/jenkins.log 2>&1 &
上面命令是在Linux系统中以后台方式启动Java应用程序(具体来说是Jenkins)而不占用终端会话。
- nohup:这个命令意味着“不挂断”。它使得启动的进程不会因为终端会话结束而被终止。
- java -jar /usr/app/jenkins.war:这部分启动了Java应用程序。java -jar是运行Java Web应用程序的标准方式,/usr/app/jenkins.war是Jenkins应用的WAR文件路径。
- --httpPort=8777:这是传递给Jenkins应用的一个参数,指定了HTTP服务监听的端口为8777。
- >/usr/app/jenkins.log:这将标准输出重定向到/usr/app/jenkins.log文件,记录Jenkins运行时的所有输出信息。
- 2>&1:这将标准错误输出(通常为文件描述符2)重定向到与标准输出相同的地方(这里是指向jenkins.log)。这样做的目的是将所有输出(包括错误信息)都合并到同一个日志文件中。
- &:最后的符号&表示命令应该在后台运行,立即返回控制台,使用户可以继续执行其他命令,而Jenkins应用则在后台持续运行。
3.5 安装完成
查看日志:
tail -100 jenkins.log
出现下面这种,说明安装完成。
4. 访问Jenkins
即可访问jenkins安装的Linux的地址:8777:
运行得到管理员密码:
等待安装所有需要的依赖:
等待进度条满:
创建用户:
5. 修改密码
在页面下方有password。
6. 集成JDK
找到Tools:
添加JDK:
7. Jenkins集成Git
因为jenkins自动从git远程仓库拉取代码,所以要在jenkins所在的服务器上安装git。
yum install -y git
再找到Tools:
找到Git:
如果你的Linux安装了git这里就不会报红了。
7.1 使用Jenkins拉取Git仓库中的代码
创建Item:
完成新建:
创建完毕后,找到源码管理:
输入你的仓库地址:
添加jenkins:
填写好后,点至保存:
现在jenkins无法自动拉取代码。(当仓库中的代码发生改变时无法自动拉取)
结果:
8. Jenkins集成Maven
由于Jenkins本身不能对代码进行打包,所以我们需要集成maven,而且我们的项目几乎100%都是maven构建的项目。
8.1 在Jenkins所在的服务器安装Maven
8.2 配置环境变量
- vi /etc/profile
- 在文件的最后加上:export MAVEN_HOME=安装路径
export PATH=$MAVEN_HOME/bin:$PATH - 环境配置好后:source /etc/profile
查看:
8.3 修改maven配置文件(本地仓库和阿里云远程仓库地址)
8.4 Jenkins拉取Maven项目
8.4.1 安装maven插件
8.4.2 jenkins集成maven软件
找到Git,配置Git:
9. 自动拉取
gitee仓库的代码,默认gitee不允许内网拉取。这里设计一个知识点叫做内网穿透。
9.1 内外穿透
通常个人电脑无论是连接WIFI上网还是用网线上网,都是属于局域网里边的,外网无法直接访问到你的电脑,内网穿透可以让你的局域网中的电脑实现外网访问功能。
使用nat:
NATAPP1分钟快速新手图文教程 - NATAPP-内网穿透 基于ngrok的国内高速内网映射工具
9.2 jenkins安装gitee插件
9.3 修改item任务的配置
生成Gitee WebHook 密码:
9.4 修改gitee仓库的配置
添加WebHook: