FTP-Deploy-Action 使用教程

FTP-Deploy-Action 使用教程

项目介绍

FTP-Deploy-Action 是一个 GitHub Action,用于自动将代码部署到 FTP 服务器。它简化了将代码从 GitHub 仓库部署到远程服务器的流程,特别适合需要频繁更新和部署的项目。

项目快速启动

1. 创建 GitHub Actions 配置文件

在你的 GitHub 仓库根目录下创建一个 .github/workflows 目录,并在其中创建一个 YAML 文件,例如 deploy.yml

2. 配置 FTP-Deploy-Action

deploy.yml 文件中添加以下内容:

name: Deploy to FTP

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Deploy to FTP
        uses: SamKirkland/FTP-Deploy-Action@4.1.0
        with:
          server: ${{ secrets.FTP_SERVER }}
          username: ${{ secrets.FTP_USERNAME }}
          password: ${{ secrets.FTP_PASSWORD }}
          local-dir: ./
          server-dir: /public_html/

3. 配置 GitHub Secrets

在 GitHub 仓库的设置中,添加以下 Secrets:

  • FTP_SERVER: FTP 服务器地址
  • FTP_USERNAME: FTP 用户名
  • FTP_PASSWORD: FTP 密码

4. 触发部署

每次向 main 分支推送代码时,GitHub Actions 将自动执行部署操作,将代码上传到指定的 FTP 服务器目录。

应用案例和最佳实践

应用案例

  • 静态网站部署: 使用 FTP-Deploy-Action 可以轻松将静态网站部署到托管服务器。
  • 持续集成/持续部署 (CI/CD): 结合 GitHub Actions,实现代码的自动构建和部署。

最佳实践

  • 使用 Secrets 管理敏感信息: 避免在配置文件中直接写入敏感信息,使用 GitHub Secrets 进行管理。
  • 选择合适的分支: 根据项目需求,选择合适的分支进行部署,例如 mainproduction
  • 定期更新 Action 版本: 定期检查并更新 FTP-Deploy-Action 的版本,以确保使用最新的功能和修复。

典型生态项目

  • GitHub Actions: 作为 FTP-Deploy-Action 的运行环境,GitHub Actions 提供了强大的 CI/CD 功能。
  • FTP 服务器: 任何支持 FTP 协议的服务器都可以作为部署目标,例如 Apache、Nginx 等。
  • 静态网站生成器: 如 Jekyll、Hugo 等,生成静态网站后通过 FTP-Deploy-Action 部署到服务器。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值