This commit is contained in:
@@ -5,48 +5,45 @@ jobs:
|
||||
build-and-deploy:
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
# 1. 设置 Node.js(禁用缓存)
|
||||
- name: 为 Gitea Actions 设置 Node.js 环境
|
||||
uses: actions/setup-node@v4
|
||||
# 使用本地离线 Action - setup-node
|
||||
- name: 为 Gitea Actions 设置 Node.js 环境 (离线版)
|
||||
uses: /opt/gitea-actions/setup-node/v4.0.2/
|
||||
with:
|
||||
node-version: '20'
|
||||
cache: 'none' # 关键修改:禁用缓存
|
||||
cache: 'none'
|
||||
|
||||
# 2. 检出代码
|
||||
- name: 检出代码
|
||||
uses: actions/checkout@v4
|
||||
# 使用本地离线 Action - checkout
|
||||
- name: 检出代码 (离线版)
|
||||
uses: /opt/gitea-actions/checkout/v4.1.1/
|
||||
with:
|
||||
fetch-depth: 1
|
||||
|
||||
# 3. 设置 Java 环境
|
||||
- name: 设置 JDK 17
|
||||
uses: actions/setup-java@v4
|
||||
# 使用本地离线 Action - setup-java
|
||||
- name: 设置 JDK 17 (离线版)
|
||||
uses: /opt/gitea-actions/setup-java/v4.2.1/
|
||||
with:
|
||||
java-version: '17'
|
||||
distribution: 'temurin'
|
||||
|
||||
# 4. 使用 Maven 打包
|
||||
# 后续步骤保持不变...
|
||||
- name: 使用 Maven 打包
|
||||
run: mvn clean package -DskipTests
|
||||
|
||||
# 5. 构建 Docker 镜像
|
||||
- name: 构建 Docker 镜像
|
||||
run: |
|
||||
docker build -t light-delivery-app:latest .
|
||||
run: docker build -t light-delivery-app:latest .
|
||||
|
||||
# 6. 部署到服务器
|
||||
- name: 部署到服务器
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||
run: |
|
||||
# 配置SSH环境
|
||||
mkdir -p ~/.ssh
|
||||
echo "$SSH_PRIVATE_KEY" > ~/.ssh/deploy_key
|
||||
chmod 600 ~/.ssh/deploy_key
|
||||
echo -e "Host *\n\tStrictHostKeyChecking no\n" > ~/.ssh/config
|
||||
|
||||
# 部署到服务器
|
||||
ssh -i ~/.ssh/deploy_key root@115.190.121.151 '
|
||||
echo "🚀 开始部署应用..."
|
||||
docker rm -f light-delivery-container || true
|
||||
docker stop light-delivery-container || true
|
||||
docker rm light-delivery-container || true
|
||||
docker run -d \
|
||||
--name light-delivery-container \
|
||||
-p 443:443 \
|
||||
@@ -54,5 +51,4 @@ jobs:
|
||||
-v /etc/ssl/certs:/etc/ssl/certs \
|
||||
-e KEY_STORE_PASSWORD="$(cat /etc/ssl/certs/keyStorePass.txt)" \
|
||||
light-delivery-app:latest
|
||||
echo "✅ 部署完成!"
|
||||
'
|
Reference in New Issue
Block a user