通过github的Actions实现自动部署把代码自动上传到FTP服务器目录

Lear 2024-07-23 16:00:00
Categories: Tags:

以下代码可以通过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