如何使用 github action 将PHP代码部署到远程服务器。
步骤 1.
ssh 到远程服务器
对于Windows用户使用Power shell,而Mac用户使用Terminal。
yyyy : 用户名
xxxx.xxxx.xxxx : 远程 IP 地址
-p :对端口
的引用 ZZZZ: 端口号
步骤2
在 linux 服务器上的根目录中创建一个 bash 文件,然后使用
touch phpdeploy.sh && vi phpdeploy.sh
第 3 步
要开始在vi编辑器上键入,请按"a"键并输入以下内容
echo "Deploying changes..."
cd /var/www/html
DIR="ECOMM"
if [ -d "$DIR" ]; then
  cd DIR
  echo "Pull update "
  git  pull 
fi
else 
 echo "Clone repo"
 git clone 
 https://username:password@github.com/username/projectname.git
fi
要退出vi编辑器上的插入模式,请按转义键,然后按shift列并键入wq(保存并相当)。
步骤4
这是我们的最后一步,这涉及在项目的根目录中创建我们的.github/main.yaml文件。
name:project name
on:
  push:
    branches: main
jobs:
  build-and-deploy:
    name: Build and deploy next site
    runs-on: ubuntu-latest
    steps:
        - name: copy file via ssh key
        uses: appleboy/scp-action@master
        env:
          HOST:  XXXXXXX
          PORT:  XXXXX
          USERNAME:  XXXXX
          PASSWORD: XXXXXX
          command_timeout: 100m
          script: sh phpdeploy.sh
每次将代码合并到"主"分支时,上面的yaml文件都会执行