1、準備材料 正點原子stm32f407探索者開發板V2.4 STM32CubeMX軟體(Version 6.10.0) Keil µVision5 IDE(MDK-Arm) 野火DAP模擬器 2、學習目標 瞭解 FreeRTOS 相關知識,並熟悉使用 STM32CubeMX 軟體配置 FreeRT ...
前言
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項目完畢