您现在的位置是:网络安全 >>正文
使用GitHub Actions自动化部署FTP
网络安全5人已围观
简介传统的 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/ 文件夹中。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/html/472a8999438.html
相关文章
较多邮件安全解决方案仍存在风险
网络安全绝大多数的安全团队都认为他们的电子邮件安全系统对于目前最严重的网络威胁攻击是无效的,包括勒索病毒。这是由Cyren委托Osterman Research对使用Microsoft 365电子邮件的企业客 ...
【网络安全】
阅读更多刚刚微软的3月安全更新中,这几个安全漏洞值得注意
网络安全近日,安全专家建议IT团队应优先修补两个零日漏洞,一个是微软Outlook的认证机制,另一个是web标记的绕过。这两个漏洞是微软在其3月补丁星期二安全更新中披露的74个安全漏洞的一部分。在一篇博文中, ...
【网络安全】
阅读更多信创催生万亿级风口,瑞数信息信创安全跑出“加速度”
网络安全随着全球进入新动荡期,国家正面临持续性攻击威胁,重要单位、关键信息基础设施成为首要攻击目标。2022年上半年,全球重大网络安全事件频发,勒索软件、数据泄露、黑客攻击等层出不穷,且变得更具危害性。在今年 ...
【网络安全】
阅读更多
热门文章
最新文章
友情链接
- 解决未安装音频输出设备的问题(如何在没有音频输出设备的情况下获得音频输出?)
- 详解虚拟机u的启动教程(一步步教你轻松上手虚拟机u)
- 威刚UV150的优势及性能测评(一款可靠高效的存储解决方案)
- 华硕BIOS恢复出厂设置图解(详解华硕BIOS恢复出厂设置步骤,让您轻松搞定电脑故障)
- 雨林木风系统盘教程(轻松操作,让电脑重获新生)
- 飞利浦面条机(轻松制作多种口感面条,让你爱上自制美食)
- 华硕笔记本UEFI重装系统教程(一步步教你如何使用华硕笔记本的UEFI功能来重装系统)
- 以讯景R7265显卡的性能和特点详解(高性价比的显卡选择,探究以讯景R7265的强大性能与独特特点)
- HTC M8口袋模式如何开启
- VivoY55L(一款性价比高、功能强大的手机选择) 源码库亿华云企业服务器b2b信息平台网站建设云服务器香港物理机