前言

jenkins需要gitmavennode,其中mavennode手动添加,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

 

二、dockerroot账户

 

 

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 root@192.168.20.84:/application/spring_servers/ruoyi/

 系统配置:

 docker安装配置jenkins启动java项目完毕