Java在Linux上可通過工具組合實現自動化部署,以下是常見方案及核心步驟:
apt install openjdk-11-jdk
)。clean package
)生成JAR包。nohup java -jar app.jar &
)。cron
)自動觸發構建。FROM openjdk:11-jre-slim
COPY target/app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]
docker build
生成鏡像,推送到倉庫。docker pull
和docker run
完成部署。deploy.sh
),集成代碼拉取、打包、重啟邏輯:#!/bin/bash
cd /project-dir
git pull origin master
mvn clean package
ssh user@server "kill -9 $(ps -ef|grep app.jar|grep -v grep|awk '{print $2}') && nohup java -jar /path/app.jar &"
crontab
設置定時執行(如每日凌晨更新)。sudo
配置最小權限。nohup.out
),集成ELK等監控工具。