您现在的位置是:系统运维 >>正文
使用GitHub Actions自动化部署FTP
系统运维2165人已围观
简介传统的 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/news/472a8999438.html
相关文章
金融科技行业的“出海”之路:基于API整个生命周期构建安全防线,筑实数字化创新基石
系统运维在经济全球化时代的今天,企业“出海”已经成为一种必然趋势。根据《埃森哲2022中国企业国际化调研》报告显示,多重因素正在推动中国企业加速出海步伐,95%受访的中国“出海”企业认为自己未来3年海外业务的 ...
【系统运维】
阅读更多大语言模型权限泛滥:自主性失控带来的安全风险
系统运维核心问题概述要使AI代理能够"思考"并自主行动,必须赋予其自主权agency),即允许其与其他系统集成、读取分析数据并执行命令。但随着这些系统获得对信息系统的深度访问权限,人们越来越担忧其权限过度扩张 ...
【系统运维】
阅读更多美国CISA紧急提醒:四漏洞遭利用,需在2025年2月25日前修复
系统运维美国网络安全和基础设施安全局CISA)于本周二在其已知被利用漏洞KEV)目录中新增了四个安全漏洞,并指出这些漏洞已在野外被积极利用。新增漏洞详情以下为新增漏洞的具体信息:CVE-2024-45195C ...
【系统运维】
阅读更多
热门文章
最新文章
友情链接
- 10 款酷酷的 Android 应用
- 三星S6怎么截屏?三星S6截屏方法教程
- 长城HOPE7000DS(突破传统,开创未来的全新一代车型)
- 超强 useMCP() 钩子来了,三行代码搞定各种 MCP 服务器!
- 探索B85主板性能和特点(了解B85主板的关键特征和优势)
- 如何用6s设置个性化来电铃声?(个性化铃声设置让你与众不同,提升生活品质)
- 小米Note手机怎么拆机?小米Note拆机图解全过程
- 苹果7充电的实用指南(从选择充电器到延长电池寿命,助你解决苹果7充电难题)
- 全球限量1000部 复仇联盟版S6 Edge来了!
- 先进算力新选择 | 2025华为算力场景发布会暨北京xPN伙伴大会成功举办 亿华云云服务器香港物理机网站建设b2b信息平台源码库企业服务器