- test.yml / ci.yml: 使用 composer:latest 镜像 (含 PHP) - deploy.yml: 使用 alpine:latest 镜像 + SSH 密钥配置 - 解决 runner 默认环境缺少 PHP 的问题
This commit is contained in:
@@ -19,12 +19,25 @@ jobs:
|
||||
deploy-staging:
|
||||
name: 部署测试环境
|
||||
runs-on: linux
|
||||
container:
|
||||
image: alpine:latest
|
||||
if: github.ref == 'refs/heads/develop'
|
||||
steps:
|
||||
- name: 安装依赖
|
||||
run: apk add --no-cache openssh-client bash
|
||||
|
||||
- name: 设置 SSH 密钥
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/id_ed25519
|
||||
chmod 600 ~/.ssh/id_ed255
|
||||
echo "Host micecola.top" >> ~/.ssh/config
|
||||
echo " StrictHostKeyChecking no" >> ~/.ssh/config
|
||||
|
||||
- name: 部署到测试服务器
|
||||
run: |
|
||||
echo "开始部署到测试环境..."
|
||||
ssh -o StrictHostKeyChecking=no root@micecola.top << 'EOF'
|
||||
ssh root@micecola.top << 'EOF'
|
||||
cd /var/www/kb-web-test
|
||||
|
||||
# 备份
|
||||
@@ -53,12 +66,25 @@ jobs:
|
||||
deploy-production:
|
||||
name: 部署正式环境
|
||||
runs-on: linux
|
||||
container:
|
||||
image: alpine:latest
|
||||
if: github.ref == 'refs/heads/main'
|
||||
steps:
|
||||
- name: 安装依赖
|
||||
run: apk add --no-cache openssh-client bash
|
||||
|
||||
- name: 设置 SSH 密钥
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/id_ed25519
|
||||
chmod 600 ~/.ssh/id_ed255
|
||||
echo "Host micecola.top" >> ~/.ssh/config
|
||||
echo " StrictHostKeyChecking no" >> ~/.ssh/config
|
||||
|
||||
- name: 备份并部署
|
||||
run: |
|
||||
echo "开始部署到正式环境..."
|
||||
ssh -o StrictHostKeyChecking=no root@micecola.top << 'EOF'
|
||||
ssh root@micecola.top << 'EOF'
|
||||
# 备份
|
||||
BACKUP_DIR="/var/www/kb-web-prod-backups"
|
||||
mkdir -p $BACKUP_DIR
|
||||
|
||||
Reference in New Issue
Block a user