使用GitHub Actions自动化部署FTP
发布时间:2025-12-07 19:17:20 作者:玩站小弟
我要评论
传统的 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/ 文件夹中 。
相关文章
近年来,随着移动互联产业的兴起,移动应用软件(App)逐渐渗透到社会生活的各个领域,App种类和数量呈爆发式增长。第三方软件开发包(SDK)、移动应用接口(API)、人脸识别等生物技术广泛集成、应用于2025-12-07
深挖云智原生战略内涵,新华三以更加智能的数字大脑推进行业数字化变革
4月15日,主题为“智见·同行”的“2022新华三技术战略媒体分析师沟通会”正式召开。本次会议重点分享了新华三“云智原生”战略的全面深化革新,展示了“数字大脑”在数字基础设施、云与智能平台、主动安全、2025-12-07
iOS启动U盘使用教程(从零开始,轻松掌握iOS启动U盘的使用技巧)
在使用苹果设备的过程中,我们经常会遇到一些需要通过U盘来进行数据传输或系统恢复的情况。然而,由于iOS系统的限制,苹果设备并不直接支持U盘的启动。不过,有幸的是,我们可以通过一些技巧和工具来实现iOS2025-12-07
戴尔Precision T7820超静音工作站让你专注于工作的本身
(多选题)我们来猜一下以下选项中哪些是噪音?A邻居家的装修声B汽车的喇叭声C手摩擦气球所发出的声音D电脑的风扇声点击选项查看答案)噪音是指由于发音体不规则振动而产生的音高和间强变化混乱,听起来不谐调的2025-12-07
勒索软件的加密方式通常包括对称加密、非对称加密和混合加密,这些方式在勒索软件中都有可能被采用。加密趋势方面,随着技术的不断发展和攻击者的不断创新,勒索软件的加密方式也在不断演变和变化。加密趋势方面,随2025-12-07
雨林木风系统U盘安装教程(轻松搭建雨林木风系统,让您的电脑更高效运行)
随着科技的不断发展,人们对电脑性能和系统效能的要求也越来越高。而雨林木风系统作为一款优秀的操作系统,以其简洁、稳定和高效的特点受到了广大用户的喜爱。本文将为大家介绍如何使用U盘进行雨林木风系统的安装,2025-12-07

最新评论