以下代码可以通过github的Actions实现自动部署把代码自动上传到FTP服务器目录
name: 🚀 Deploy website on push
on:
push:
branches:
- master
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@master
- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
local-dir: ./
server-dir: ${{ secrets.RemoteServer_dir }}
log-level: verbose
#本脚本通过github的Action自动部署功能,每次提交完文档以后,自动通过FTP把代码上传到服务器目录,
#在github仓库的Actions,通过Now workflow创建一个工作流,并点set up a workflow yourself创建一个空白工作流,
#在Edit贴上以上代码并点Commit changes进行提交到.github/workflows目录,文件名任意或默认main.yml即可,
#也可在本地仓库创建.github/workflows目录和yml文件并通过git提交到github仓库,这样在提交完成后就可以自动执行。
#需要在github仓库的settings下,打开secrets and variables,在Actions的Secrets里设置
#FTP用户名:FTP_USERNAME
#FTP登录密码:FTP_PASSWORD
#FTP服务器IP或域名地址:FTP_SERVER
#FTP目录器上用于需要同步文件的目录地址:REMOTESERVER_DIR