前言
jenkins需要git、maven和node,其中maven和node手動(dòng)添加,git和git環(huán)境是jenkins鏡像自帶了的。
如果刪除了docker對(duì)應(yīng)的jenkins容器后(刪除前一定備份jenkins_home整個(gè)文件夾,否則怕前功盡棄:
tar -czvf jenkins_home.tar.gz /var/jenkins_home)
如果刪除了容器,需要重新安裝并配置maven,
docker cp /home/maven myjenkins:/opt/maven
上面的作用是從宿主機(jī)的/home/maven復(fù)制數(shù)據(jù)到容器名myjenkins的容器里面的/opt/maven中
?同理,如果刪除了容器需要重新安裝和配置node
最后三臺(tái)主機(jī)要做免密登錄,比較簡(jiǎn)單這里就不展開了
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-838571.html
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
三、查密碼
選默認(rèn)(安裝推薦的插件)
?
?
使用admin用戶繼續(xù)
?
安裝如下非docker自帶的,必要的插件,完成后再點(diǎn)下面的重啟
?
安裝jdk
容器里面的jdk默認(rèn)位置為:
?
?
?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成功后,開始配置后臺(tái)java啟動(dòng)服務(wù)
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
#項(xiàng)目名稱
PROJECT_NAME=$1
#先停止應(yīng)用
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]"
#啟動(dòng)類的全類名
APP_MAINCLASS=$2
#項(xiàng)目的端口
SERVER_PORT=$3
#任務(wù)調(diào)度器的端口
#SCHEDULE_PORT=$4
#項(xiàng)目監(jiān)控的端口
#APP_MONITOR_PORT=$5
#環(huán)境標(biāo)識(shí)
APP_ENV=$4
DIR_OF_APPLICATION=$5
#項(xiàng)目部署的家目錄
SERVERS_HOME=/application/spring_servers
#項(xiàng)目部署的目錄
DEPLOY_DIR=${SERVERS_HOME}'/'${DIR_OF_APPLICATION}
#再啟動(dòng)應(yīng)用
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 &
#啟動(dòng)成功
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/
?系統(tǒng)配置:
?docker安裝配置jenkins啟動(dòng)java項(xiàng)目完畢文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-838571.html
?
到了這里,關(guān)于ubuntu20.04-通過(guò)docker安裝jenkins并自動(dòng)化發(fā)布java的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!