Jenkins构建发布Java项目
文章目录准备工作准备工作克隆私有仓库到本地:[root@linux01 ~]# git clone git@github.com:AsnFy/test_java.git[root@linux01 ~]# ls test_java/README.md下载zrlog的源码作测试:[root@linux01 ~]# wget https://codeload.github.com/94f...
准备工作
克隆私有仓库到本地:
[root@linux01 ~]# git clone git@github.com:AsnFy/test_java.git
[root@linux01 ~]# ls test_java/
README.md
下载zrlog的源码作测试:
[root@linux01 ~]# wget https://codeload.github.com/94fzb/zrlog/zip/master
解压:
[root@linux01 ~]# unzip master
移动文件到本地git仓库:
[root@linux01 ~]# mv zrlog-master/* test_java/
推到私有仓库:
[root@linux01 test_java]# git add .
[root@linux01 test_java]# git commit -m "add zrlog"
[root@linux01 test_java]# git push
在GitHub私有仓库已显示:
在另外一台机器安装jdk和tomcat,用于发布Java项目:
[root@linux02 ~]# yum -y install java-1.8.0-openjdk
[root@linux02 ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
[root@linux02 ~]# tar zxvf apache-tomcat-9.0.30.tar.gz
[root@linux02 ~]# mv apache-tomcat-9.0.30 /usr/local/tomcat
编辑配置文件:
[root@linux02 ~]# vim /usr/local/tomcat/conf/tomcat-users.xml
添加以下内容:
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="admin" password="admin" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
编辑配置文件:
[root@linux02 ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
添加允许访问的ip或网段:
启动tomcat:
[root@linux02 ~]# cd /usr/local/tomcat/bin/
[root@linux02 bin]# ./startup.sh
访问tomcat页面,点击manager webapp 在认证框中输入上面配置文件定义的用户和密码:
能进入以下页面即可,Jenkins会通过该接口来发布java项目:
安装maven
在Jenkins服务器安装maven,下载地址:https://maven.apache.org/download.cgi
安装maven:
[root@linux01 ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
[root@linux01 ~]# tar zxvf apache-maven-3.6.3-bin.tar.gz
[root@linux01 ~]# mv apache-maven-3.6.3 /usr/local/
安装jdk1.8:
[root@linux01 ~]# wget https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.tar.gz
官网下载jdk很慢,还需要创建Oracle账号,网盘下载:https://pan.baidu.com/s/1_kZWmfZkOHMFW_ZGtxv6Rg
解压:
[root@linux01 ~]# tar zxvf jdk-8u161-linux-x64.tar.gz
[root@linux01 ~]# mv jdk1.8.0_161/ /usr/local/
编辑配置文件:
[root@linux01 ~]# vim /etc/profile
添加以下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_161
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
使配置文件生效:
[root@linux01 ~]# source /etc/profile
查看版本:
[root@linux01 bin]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
如果是已经安装过openjdk,安装完Oracle jdk后要切换需要执行:
[root@linux01 ~]# cd /usr/bin/
[root@linux01 bin]# ln -s -f /usr/local/jdk1.8.0_161/bin/javac
[root@linux01 bin]# ln -s -f /usr/local/jdk1.8.0_161/jre/bin/java
在Jenkins主页点管理 —> 全局配置工具,指定配置文件路径:
在jdk栏点击新增,取消自动安装的√,填写自定义名和jdk安装路径:
向下拉在maven栏点击新增,取消自动安装的√,填写自定义名和maven安装路径:
系统管理 -> 管理插件,检查是否已经安装 Maven Integration plugin 和 Deploy to container Plugin,如果没有需要安装:
重启Jenkins:
[root@linux01 ~]# systemctl restart jenkins
新建项目时即可选择构建一个maven项目:
构建job
创建好maven项目后,会自定进入详细配置页,在源码管理填写仓库地址:
私有仓库输入仓库地址后需要点击添加按钮,选择ssh秘钥验证,输入username与私钥:
#添加完成后在下拉框选择git即可,验证需要一点时间,如红色字体的报错信息消失则表示配置成功
在build处添加clean install -D maven.test.skip=true:
在构建后操作选择editable email notification:
#增加要接收邮件的邮箱
在triggers处选择add trigger —> always:
点击保存后,进入项目界面点击立即构建(now build),查看控制台输出,显示success则表示成功:
#源码应该编译完成并打好包,路径/var/lib/jenkins/workspace/test_java/target/zrlog-2.1.8-SNAPSHOT.war
查看war包:
[root@linux01 ~]# ls /var/lib/jenkins/workspace/test_java/target/
zrlog-2.1.8-SNAPSHOT.war
发布war包
在项目中点击配置:构建后操作增加deploy war/ear to a container
文件输入**/*.war,选择对应的tomcat版本后,点击添加,输入之前tomcat配置的manage页面的用户名和密码即可:
#输入tomcat的访问地址点击保存即可开始构建项目,构建成功后即自动发布到tomcat服务器
补充:Jenkins服务器与tomcat服务器所使用的jdk版本需要一致,否则会报错
更多推荐
所有评论(0)