一、jenkins介绍
一个项目在部署完成后还需要持续的修改维护,因此就需要开发人员持续重复的上传和部署项目,非常发麻和浪费资源,因此需要一个一个专业的持续集成工具来管理持续重复的工作。Jenkins就是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。
二、安装jenkins
(1)联网下载jenkins的 war包
命令:wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
(2)启动jenkins,使用nohup命令启动 nohup 当虚拟机黑屏时 也会运行(后台)
命令:nohup java -jar jenkins.war --httpPort=8777 --httpsPort=8778 > jenkins.log 2>&1 &
(3)查看和访问
三、jenkins的一些配置
(1)修改jenkins的镜像地址,因为jenkins默认的国外官方地址,因此下载一些插件速度太慢,所以可以修改为国内清华大学源的地址。
1、在Jenkins首页的Manage jenkins里找到Manage plugin(管理插件),在高级下的升级站点内地址修改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
2、修改服务器配置
找到jenkins的安装目录,找到 /updates
default.json文件,将updates.jenkins-ci.org/download
替换为mirrors.tuna.tsinghua.edu.cn/jenkins ,然后把www.google.com修改www.baidu.com
命令修改如下:在/updates/目录下
sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
3、配置JDK,在全局配置内,jdk路径就是linux里的安装路径
四、集成Git
安装jenkins的目的是为了能够拉取代码,提高效率,因此需要安装Git环境和jenkins对应的Git插件
(1)安装Git环境:yum install git -y
可以查看版本:git --version
(2)jenkins安装Git插件
在管理插件的页面内搜索需要的Git插件进行安装,安装完成后此处无需在jenkins
中配置Git环境,采用默认生成的即可
(3)在GItee上创建一个仓库,名称任意,可以设置公开和私有
(4)在jenkins上也需要创建一个任务,没有配置maven之前选择自由风格
在源码管理内配置Git,路径为Gitee内创建的仓库路径,如果是私有的仓库需要凭证,Gitee的用户名和密码,如下图
(5)测试,在Gitee创建的仓库内书写内容,然后提交,在jenkins里对应gitee仓库地址的任务里点击立即构建(Builld now)。
点击后进入构建页面,选择控制台输出,可查看结果
五、Maven集成
在jenkins
上发布Java项目时需要使用Maven
来进行构建打包
1、下载安装maven
---创建存放maven的文件夹:usr/java/maven/
---下载maven安装包:wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.1-bin.tar.gz
---解压:tar -zxvf apache-maven-3.6.1-bin.tar.gz
2、环境配置
---命令:vi /etc/profile
---在jdk的配置下面添加即可
--- export MAVEN_HOME=/usr/local/java/apache-maven-3.6.1
--- export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
--- 配置生效,查看情况
---source /etc/profile
---mvn -version
3、配置jenkins里的maven
4安装maven插件
5、在linux里/usr/java/maven/目录下新建repository文件,作为maven的仓库
---$ cd /usr/java/maven
---$ mkdir repository
6、修改maven的setts.xml文件里的仓库目录和阿里云镜像
7、构建Maven测试项目
---测试能否将java项目上传成功,将java项目传到Gitee上供jenkins拉取打包。
(1)创建一个简单springboot项目,将其上传到Gitee上
(2)在Gitee上查看是否上传成功
(3)在jenkins上新建maven项目任务
(4)在maven项目里选择立即构建,构建完成后查看控制台信息,显示已经打包成功
(5)在控制台内获取maven包的目录,在linux运行
(6)运行成功后在浏览器内查看测试