如何使用 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文件都会执行