Jenkins自动部署Maven +tomcat+linux环境java项目并自动部署到外网(补)

Jenkins自动部署Maven +tomcat+linux环境java项目并自动部署到外网(补)

前方

在阿里云的centos系统上部署jenkins遇到的一些问题记录

1.问题一:Maven JVM terminated unexpectedly with exit code 137

当出现这个问题了,说明内存已经不够了,启动2个tomcat就已经占用快1G内存了,阿里云1G1核的根本不够用,要不加内存,要不杀进程
下图是我启动2个tomcat的内存情况:
这里写图片描述

2.问题二:执行shell脚本重启tomcat时提示“Neither the JAVA_HOME nor the JRE_HOME environment variable is defined”

遇到“Neither the JAVA_HOME nor the JRE_HOME environment variable is defined”是因为用脚本启动时tomcat没找到JAVA_HOME的路径,在把JAVA_HOME环境变量添加到tomcat中。
注意不是添加到catalina.sh里,这里已经不建议添加环境变量了,catalina.sh里明确说“ Do not set the variables in this script. Instead put them into a script
setenv.sh in CATALINA_BASE/bin to keep your customizations separate.”
所以
在bin目录下创建一个setenv.sh脚本文件
添加如下语句即可
JAVA_HOME=/usr/java/jdk1.8.0_151
JAVA_JRE=/usr/java/jdk1.8.0_151/jre

解决这2个问题就可以成功启动jenkins了
Jenkins自动部署Maven +tomcat+linux环境java项目并自动部署到外网(补)_第1张图片

问题三:修改Jenkins用户的密码

进入“/root/.jenkins/users/admin”目录,这是jenkins的安装目录,users存放jenkins用户,这里选择修改admin密码。
打开忘记密码的用户文件夹,里面就一个文件config.xml。打开config.xml找到了passwordHash节点
把passwordHash节点的内容换成

.security.HudsonPrivateSecurityRealm_-Details>                   #jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
.security.HudsonPrivateSecurityRealm_-Details>

保存,重启tomcat,登陆
name:admin
pwd:111111
选择本机保存登陆状态
就可以进入jenkins界面了

下面是命令行方式指定端口启动jenkins的命令:
java -jar jenkins.war –ajp13Port=-1 –httpPort=8089

你可能感兴趣的:(jenkins,技术工具)