Jenkins安装 Maven 打包java

阅读 596 标签:Java开发工具  

一、安装 Tomcat 服务

1、 安装 JDK
2、 安装 Tomcat

二、在 Jenkins 上安装 Maven

1、 安装 Maven
2、 创建 Jenkins 任务
3、 验证


一、安装 Tomcat 服务

1.安装 JDK

JDK 下载地址:(需要创建 Oracle 账号)

https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
[root@Tomcat ~]# ls
anaconda-ks.cfg  jdk-8u181-linux-x64.tar.gz
[root@Tomcat ~]# tar zxf jdk-8u181-linux-x64.tar.gz
[root@Tomcat ~]# ls
anaconda-ks.cfg  jdk-8u181-linux-x64.tar.gz  jdk1.8.0_181
[root@Tomcat ~]# mv jdk1.8.0_181/ /usr/local/java
[root@Tomcat ~]# cat <<END >> /etc/profile
export java_HOME=/usr/local/java
export PATH=$PATH:"$java_HOME/bin"
END
[root@Tomcat ~]# source /etc/profile
[root@Tomcat ~]# java -version

2.安装 Tomcat

[root@Tomcat ~]# wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
[root@Tomcat ~]# ls
anaconda-ks.cfg  apache-tomcat-8.5.32.tar.gz  jdk-8u181-linux-x64.tar.gz
[root@Tomcat ~]# tar zxf apache-tomcat-8.5.32.tar.gz 
[root@Tomcat ~]# ls
anaconda-ks.cfg  apache-tomcat-8.5.32.tar.gz  apache-tomcat-8.5.32  jdk-8u181-linux-x64.tar.gz
[root@Tomcat ~]# mv apache-tomcat-8.5.32 /usr/local/tomcat

在Tomcat 服务器上配置(优化执行路径)

[root@Tomcat ~]# sed -i '/#!\/bin\/sh/ajava_HOME="/usr/local/java"' /usr/local/tomcat/bin/catalina.sh
[root@Tomcat ~]# sed -i '/#!\/bin\/sh/aJRE_HOME="/usr/local/java/jre"' /usr/local/tomcat/bin/catalina.sh

启动Tomcat


[root@Tomcat ~]# /usr/local/tomcat/bin/startup.sh       # 启动 Tomcat 服务
[root@Tomcat ~]# netstat -nlpt | grep 8080         # 查看端口是否开启


 

二、在 Jenkins 上安装 Maven

我们这里主要就是使用 Maven 来将开发写的 java 代码,打包成 war 包后,来使用 Jenkins 将打包好的 war 包,部署到 Tomcat 上,来完成简单的版本迭代;像一些在云上的项目,基本上都在用云效(云版 Jenkins)

GitLab 和 Jenkins 安装教程:

blog.csdn.net/weixin_46902396/article/details/118337250

1.安装 Maven

我们可以将 Maven 安装在 Jenkins 的服务器上:

[root@Jenkins ~]# wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
[root@Jenkins ~]# tar xf apache-maven-3.5.4-bin.tar.gz
[root@Jenkins ~]# mv apache-maven-3.5.4 /usr/local/maven
[root@Jenkins ~]# ln -s /usr/local/maven/bin/mvn /usr/bin/

1)配置 Maven 的环境变量

[root@Jenkins ~]# echo "export MAVEN_HOME=/usr/local/maven" >> /etc/profile
[root@Jenkins ~]# echo "export PATH=$PATH:$MAVEN_HOME/bin" >> /etc/profile
[root@Jenkins ~]# source /etc/profile

2)在Maven 上配置阿里云加速

[root@Jenkins ~]# vim /usr/local/maven/conf/settings.xml
157     </mirror>
158      -->
159      <mirror>
160        <id>aliyun maven</id>
161        <name>aliyun</name>
162        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
163        <mirrorOf>central</mirrorOf>
164      </mirror>
165   </mirrors>

2.创建 Jenkins 任务

1)创建 Jenkins 任务前,需要安装以下插件

Git plugin
Maven Release Plug-in

编写脚本

[root@Jenkins ~]# vim tomcat_update.sh
#!/bin/bash
scp /var/lib/jenkins/workspace/tomcat/gameoflife-web/target/*.war  root@192.168.1.3:/usr/local/tomcat/webapps/
ssh root@192.168.1.3 "/usr/local/tomcat/bin/shutdown.sh"
sleep 3
ssh root@192.168.1.3 "/usr/local/tomcat/bin/startup.sh"

5)将代码上传到 GitLab 远程仓库中

[root@Jenkins ~]# git clone git@192.168.1.1:ZhangSan/test.git
[root@Jenkins ~]# git clone git@github.com:wakaleo/game-of-life.git    # 克隆 GitHub 上的代码
[root@Jenkins ~]# cd test/
[root@Jenkins test]# git rm -rf *            # 删除原有仓库上的代码 (生产环境需慎重考虑)
[root@Jenkins test]# mv ../game-of-life/* .          # 将克隆过来的代码移动到当前目录  
[root@Jenkins test]# git add .             # 上传到暂存区
[root@Jenkins test]# git commit -m 'This is Tomcat of Test'      # 将暂存区代码上传到本地仓库
[root@Jenkins test]# git push origin master          # 将本地仓库上传到远程仓库

  • 当克隆 GitHub 上代码出现:Permission denied (publickey). 时,我们只将公钥上传到 GitHub 上即可。

6)在Jenkins 构建 Tomcat 项目


问题(1):如果在构建时出现如下错误,原因是因为没有配置密钥对。

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

配置SSH 密钥对

[root@Jenkins ~]# ssh-keygen -t rsa          # 创建密钥对 (三连回车即可)
[root@Jenkins ~]# ssh-copy-id root@192.168.1.3


问题(2):如果在构建时出现如下错误,原因是因为没有优化执行路径。

Neither the java_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
Neither the java_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

在Tomcat 服务器上配置

[root@Tomcat ~]# sed -i '/#!\/bin\/sh/ajava_HOME="/usr/local/java"' /usr/local/tomcat/bin/catalina.sh
[root@Tomcat ~]# sed -i '/#!\/bin\/sh/aJRE_HOME="/usr/local/java/jre"' /usr/local/tomcat/bin/catalina.sh

 

文章来源:网络 版权归原作者所有,如涉及知识产权问题,请权利人联系我们,我们将立即处理.
专栏:   Java实践分享
上杉夏香
文章 101 获得 0个赞 共 0个粉丝

推荐阅读 更多精彩内容

  •   狗狗难产对于没有接产经验的宠主来说,只有及时将狗狗送去宠物医院生产才是*保险的。如果发现狗狗难产超过2-4个小时,没有生出小狗,建议马上带狗狗去宠物医院观察。如果是间隔一晚上没有生出来小狗,*好带
    田井中律 田井中律 阅读 1604
  •   狗狗配了2次怀孕按哪次算这个是说不准的,一般来说,母狗的预产期是63天,但只是一个平均数,产期大概是在第59到第65日发生,早过第58日出生的小狗会较难存活。主人可以在记录下狗狗每次配种的时间,然
    空空姬 空空姬 阅读 1670
  •   中华田园犬产前征兆有哪些?大家是不是也想了解中华田园犬什么时候快生产了呢?那么中华田园犬产前准备什么呢?下面为大家介绍。  中华田园犬产前征兆有哪些?  生产前1-2天中华田园犬阴部会有粘液流出,
    空空姬 空空姬 阅读 1304
  •   圣伯纳犬绝育好不好?很多的宠物狗家长,在狗狗成年之后都会给它们做绝育手术,当然也有些家长会反对。那么下面来告诉大家圣伯纳犬绝育的优缺点。  圣伯纳犬绝育好不好?  关于圣伯纳犬是否应该绝育的问题,
    上杉夏香 上杉夏香 阅读 9205
  •   银狐犬什么时候绝育好?  传统的*适合绝育的年龄段是6个月到9个月大的时候。但是*佳的年龄对于不同个体是不一样的,但无论如何都不要等到年龄过大的时候再绝育。  银狐犬绝育优缺点:  1、如果在手术
  •   史毕诺犬产后护理方法:  1.将史毕诺犬母犬的外阴部、尾部及乳房等部位用温水洗净、擦干。及时更换被污染的褥垫及注意保温。  2.史毕诺犬产后会因保护仔犬而变得很凶猛,刚分娩过的母犬,要保持8—24
  •   美国水猎犬产后护理方法:  1.美国水猎犬妈妈分娩结束以后,应该给它一些葡萄糖水、牛奶和淡盐水。产后1-2天,应该供应充足的饮水和少量的肉食,3-4天应逐渐增加肉食的量。5-6天除了增加肉食外,每
  •   狗狗流产的症状  1、由布鲁氏菌引起的流产,多发生于妊娠第30~57天;黄体形成不全性流产,常见于妊娠第2-5周;而黄体早期退化性流产,多见于妊娠第6~7周。所有流产的情况,80%母犬多于妊娠第4
    血叶洛莉兰 血叶洛莉兰 阅读 1449
  •   博美怎样配狗?配狗时*好选择两只狗狗都熟悉的地方,因为陌生的环境会让狗狗紧张,而不愿配种;配种当天,先让博美放松心情,再放配偶出来,在交配时,两只狗狗会尾部相连,期间要多安慰鼓励母犬,全程大概会持
    上杉夏香 上杉夏香 阅读 1293
  •   柯基狗几个月发情?柯基狗母犬*次发情大约在出生后6-10个月;柯基狗成年后每年会发情两次,一般是在春季3-5月一次,秋季9-11月再次发情;发情的主要表现是柯基狗变得兴奋躁动,排尿频繁,阴门流出红