使用GitHub Actions自动化部署FTP
发布时间:2025-12-08 05:34:03 作者:玩站小弟
我要评论
传统的 Web 开发人员常常喜欢通过 FTP 服务器直接编辑文件,而不是使用版本控制系统,主要原因是因为部署方便。利用 GitHub actions 可以非常简单地实现自动化部署。本文为大家展示一个基
。
传统的使用 Web 开发人员常常喜欢通过 FTP 服务器直接编辑文件,而不是动化使用版本控制系统 ,主要原因是部署因为部署方便 。
利用 GitHub actions 可以非常简单地实现自动化部署 。使用本文为大家展示一个基本的高防服务器动化 PHP 示例。
1 开始使用 GitHub Actions
首先转到存储库并单击“操作”选项卡。部署然后创建工作流程。使用
图片
可以创建多个操作 。动化这基本上会创建一个名为 .github/workflows 的部署文件夹结构 。
在此文件夹下创建 .yml 文件 ,服务器租用使用以设置有关操作的动化规则 。
2 部署 PHP 应用程序
以下是部署 PHP 示例的 FTP 部署操作:
复制on: push name: 🚀 Deploy website on push jobs: web-deploy: name: 🎉 Deploy runs-on: ubuntu-latest steps: - name: 🚚 Get latest code uses: actions/checkout@v3 - name: PHP Version run: php --version - name: Validate composer.json and composer.lock run: composer validate - name: Get Composer cache directory id: composer-cache #run: echo "::set-output name=dir::$(composer config cache-files-dir)" run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache Composer vendor directory uses: actions/cache@v3 with: path: ${ { steps.composer-cache.outputs.dir }} key: ${ { runner.os }}-composer-${ { hashFiles(**/composer.lock) }} restore-keys: | ${ { runner.os }}-composer- - name: Install PHP dependencies run: composer install --no-progress --no-dev --optimize-autoloader - 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: ./api/ log-level: verbose1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.解释一下规则;
on: 这是确定操作何时运行的地方。源码库name: 上文提到可以有多个操作 ,使用这是动化此操作的名称。steps: 在同步操作之前设置步骤 。部署在此示例中,检查 composer 文件和 PHP 版本 ,亿华云还使用另一个操作来缓存供应商文件 。最后 ,使用 FTP-Deploy-Action 将文件上传到服务器 。
对于此部分 ,可以在 GitHub 密钥中存储。
图片
基本注意事项 :
**local-dir: ** 此参数表示,可以指定 Git 仓库中的免费模板特定文件夹。
**server-dir: ** 此参数则指定了服务器上的文件夹 。在示例中 ,直接将文件推送到了 /api/ 文件夹中 。
相关文章
准备工作:1,在客户的内网环境部署一个Windows7系统,在这个系统上把finecms这个应用部署上去。把finecms安装之后,和客户沟通,把这个应用的地址映射到公网上去。2,其次,没有条件的话,2025-12-08
详解如何刷无win7系统教程(一步步教你轻松刷机,让电脑重现青春)
如今,随着技术的不断进步,Windows7系统已经逐渐过时,越来越多的用户开始考虑刷入其他操作系统。本文将详细介绍如何刷无win7系统,并提供了一系列简明扼要的教程,让你轻松重现电脑的青春。1.安装U2025-12-08
佳能相机拍风景的绝佳表现力(探索佳能相机在捕捉自然美景中的独特魅力)
众所周知,佳能是全球顶尖的相机制造商之一,其产品以卓越的品质和出色的表现力而著称。而在风景摄影领域,佳能相机更是以其独特的功能和技术为摄影师们提供了极大的帮助和灵感。本文将深入探讨以佳能拍风景的体验和2025-12-08
随着大数据时代的来临,数据处理的需求日益增长。为了满足这一需求,人们不断寻求新的技术手段来提高数据加载的速度与效率。其中,MRT多线程复制技术)作为一种先进的数据加载技术,具有很高的应用潜力。本文将深2025-12-08
在互联网高度发达的今天,网络安全问题愈发严峻。了解网络攻击手段,掌握防御策略,对保障网络安全至关重要。本文将为您介绍常见的十大网络攻击手段,以及如何应对和防御这些攻击手段,确保网络安全。一、DDoS攻2025-12-08
oppor手机质量如何?(品牌声誉与用户体验,oppor手机质量背后的关键)
随着智能手机市场的竞争日益激烈,消费者对于手机的质量要求越来越高。作为一家知名的手机品牌,oppor手机备受消费者青睐。然而,oppor手机质量到底如何?本文将从品牌声誉与用户体验两个方面,探讨opp2025-12-08

最新评论