前言
jenkins需要git、maven和node,其中maven和node手动添加,git和git环境是jenkins镜像自带了的。
如果删除了docker对应的jenkins容器后(删除前一定备份jenkins_home整个文件夹,否则怕前功尽弃:
tar -czvf jenkins_home.tar.gz /var/jenkins_home)
如果删除了容器,需要重新安装并配置maven,
docker cp /home/maven myjenkins:/opt/maven
上面的作用是从宿主机的/home/maven复制数据到容器名myjenkins的容器里面的/opt/maven中
同理,如果删除了容器需要重新安装和配置node
最后三台主机要做免密登录,比较简单这里就不展开了
apt update && apt install -y vim
apt install wget
wget https://nodejs.org/dist/v18.16.1/node-v18.16.1-linux-x64.tar.gz
tar -zxvf node-v18.16.1-linux-x64.tar.gz
vim /etc/profile
export PATH=/home/node-v18.16.1-linux-x64/bin:$PATH
source /etc/profile
一、拉最新的dockerhub版本的docker
docker pull jenkins/jenkins
二、跑docker以root账户
docker run -itd -u root --restart=always -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v
/etc/localtime:/etc/localtime -e TZ=Asia/Shanghai --name myjenkins jenkins/jenkins
三、查密码
选默认(安装推荐的插件)
使用admin用户继续
安装如下非docker自带的,必要的插件,完成后再点下面的重启
安装jdk
容器里面的jdk默认位置为:
wget https://archive.apache.org/dist/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
tar -vxf apache-maven-3.8.5-bin.tar.gz
移除容器后,卷的信息都还在
scp成功后,开始配置后台java启动服务
root@zhgd-develop-01:/usr/local/shell_scripts# cat startUpAfter.sh
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
#项目名称
PROJECT_NAME=$1
#先停止应用
COUNT=`ps --no-heading -C java -f --width 1000 | grep -v "8882\|8872" | grep "${PROJECT_NAME}" | awk '{print $2}' | wc -l`
if [ $COUNT -gt 0 ]; then
SERVER_PID=`ps --no-heading -C java -f --width 1000 | grep -v "8882\|8872"| grep ${PROJECT_NAME} | awk '{print $2}'`
kill -9 $SERVER_PID
fi
echo "pre run success[OK]"
#启动类的全类名
APP_MAINCLASS=$2
#项目的端口
SERVER_PORT=$3
#任务调度器的端口
#SCHEDULE_PORT=$4
#项目监控的端口
#APP_MONITOR_PORT=$5
#环境标识
APP_ENV=$4
DIR_OF_APPLICATION=$5
#项目部署的家目录
SERVERS_HOME=/application/spring_servers
#项目部署的目录
DEPLOY_DIR=${SERVERS_HOME}'/'${DIR_OF_APPLICATION}
#再启动应用
cd ${DEPLOY_DIR}
nohup $JAVA_HOME/bin/java -jar ${SERVERS_HOME}/${DIR_OF_APPLICATION}/${PROJECT_NAME}.jar --spring.profiles.active=${APP_ENV} $APP_MAINCLASS >/dev/null 2>&1 &
#启动成功
echo "nohup java -jar ${SERVERS_HOME}/${DIR_OF_APPLICATION}/${PROJECT_NAME}.jar --spring.profiles.active=${APP_ENV} $APP_MAINCLASS >${PROJECT_NAME}.log 2>&1 &"
echo "success[OK]"
exit 0
root@zhgd-develop-01:/usr/local/shell_scripts# sh /usr/local/shell_scripts/startUpAfter.sh admin com.ruoyi.Application 8090 dev
pre run success[OK]
nohup java -jar /application/spring_servers//admin.jar --spring.profiles.active=dev com.ruoyi.Application >admin.log 2>&1 &
success[OK]
root@zhgd-develop-01:/usr/local/shell_scripts# nohup java -jar /application/spring_servers//admin.jar --spring.profiles.active=dev com.ruoyi.Application >admin.log 2>&1 &
[1] 39980
后端配置java可以参考:https://blog.csdn.net/weixin_43202160/article/details/134416447
docker exec -uroot -it myjenkins bash
/var/jenkins_home/workspace
scp admin.jar [email protected]:/application/spring_servers/ruoyi/
系统配置:
docker安装配置jenkins启动java项目完毕
标签:ubuntu20.04,java,--,jar,maven,jenkins,docker From: https://www.cnblogs.com/CarlJohnson9527/p/18065906