您现在的位置是:人工智能 >>正文
使用GitHub Actions自动化部署FTP
人工智能86人已围观
简介传统的 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.noorid.com/news/583b9099326.html
上一篇:保护物联网设备安全的11种方法
下一篇:无密码身份验证需要知道什么?
相关文章
因为安全问题,最终还是放弃了Rest!
人工智能Rest介绍RESTRepresentational State Transfer)是一种软件架构风格,用于设计网络服务和API。它是由Roy Fielding在他的博士论文中提出,并成为HTTP协议 ...
【人工智能】
阅读更多Excel表格中将竖列数据求和的方法教程
人工智能excel表格是一款非常好用的软件,很多小伙伴在需要编辑和处理数据时都会选择使用该软件。如果我们需要在Excel表格中对竖列数据进行求和操作,小伙伴们知道具体该如何进行操作吗,其实操作方法是非常简单的 ...
【人工智能】
阅读更多Excel表格调整坐标轴位置的方法教程
人工智能excel表格是一款非常好用的软件,很多小伙伴在需要编辑和处理数据时都会选择使用该软件。如果我们在Excel表格中编辑和处理数据时,希望调整坐标轴的位置,小伙伴们知道具体该如何进行操作吗,其实操作方法 ...
【人工智能】
阅读更多
热门文章
最新文章
友情链接
- 全球VPN设备遭遇大规模暴力破解攻击,280万IP地址参与其中
- 美国货币监理署邮件系统遭入侵事件被形容为惊人且严重
- 打补丁要快!0Day漏洞正在被黑客广泛利用
- 2024 年排名前五的恶意软件网络流量分析工具
- 网络安全里的人工智能模型:从误用到滥用
- Craft CMS 零日漏洞 CVE-2025-32432 现可通过公开 Metasploit 模块利用
- 微软可信签名服务遭滥用,恶意软件借机获得合法签名
- MyBatis的安全小坑:#{}与${}:深度解析及实战建议
- Gartner预测到2027年,跨境GenAI滥用引起的AI数据泄露比例将达到40%
- 美国当局追回与2021年Uranium Finance黑客事件相关的3100万美元 网站建设云服务器b2b信息平台亿华云源码库企业服务器香港物理机