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等监控工具。