您现在的位置是:电脑教程 >>正文
使用GitHub Actions自动化部署FTP
电脑教程58922人已围观
简介传统的 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.bzli.cn/news/361b7899560.html
相关文章
如何培养持续改进网络安全的文化
电脑教程企业如何从被动选择的思维模式转变为积极主动的持续网络改进文化呢?回答这个问题对于增强网络弹性至关重要。对于那些在各种监管环境中摸索的企业来说,更深入地了解实时和持续的安全实践是至关重要的。合规性不等于 ...
【电脑教程】
阅读更多随着网络攻击激增,电子商务欺诈今年将在全球造成480亿美元的损失
电脑教程TeleSign的最新信任指数显示了为什么CIO、CISO及其团队必须首先将预防电子商务欺诈视为核心业务挑战,并考虑基于AI的技术如何提供帮助。客户的信任岌岌可危。SIFT的2023年第三季度数字信任 ...
【电脑教程】
阅读更多SQL注入漏洞的检测及防御方法
电脑教程SQL注入SQL Injection)是一种广泛存在于Web应用程序中的严重安全漏洞,它允许攻击者在不得到授权的情况下访问、修改或删除数据库中的数据。这是一种常见的攻击方式,因此数据库开发者、Web开 ...
【电脑教程】
阅读更多
热门文章
最新文章
友情链接
- Realtek 蓝牙安全连接配对漏洞可导致攻击者发起拒绝服务攻击
- 谷歌 Chrome 零日漏洞遭广泛利用,可执行任意代码
- AMDA107300和i7的性能比较研究(谁是更好的选择?)
- 神舟战神笔记本电脑质量如何?(探索神舟战神笔记本电脑的品质与性能)
- 朝鲜黑客组织 Kimsuky 利用 ChatGPT 伪造军人证件实施新型攻击
- 一键2009点了会有什么神奇的事情发生?(探索电脑神秘力量的奇妙之旅)
- 多款热门 Chrome 扩展程序存在明文传输风险,用户隐私安全受威胁
- 戴尔易安信加固过的机箱,保证在远程和恶劣环境下工作的可靠性,满足边缘工作负载不断增长的需求
- 尼康18-300镜头全能之选(高性能、广角长焦一镜到底,满足你的各种摄影需求)
- DellSE2417HG评测(适用于多种用途的高性价比显示器) 网站建设企业服务器b2b信息平台云服务器香港物理机亿华云源码库