将网站部署到github上_如何使用GitHub Actions将多个站点部署到Firebase

news/2024/5/9 12:41:00/文章来源:https://blog.csdn.net/dfsgwe1231/article/details/107259663

将网站部署到github上

欢迎回来! 在本教程中,我们将学习如何使用GitHub Action自动将多个站点部署到Firebase托管。 GitHub提供了与其存储库集成的免费增值工具(对于开源免费) 。

我将使用在本教程的第1部分中创建的Get Reacted React App入门项目在GitHub中建立Git存储库。

或者,如果您想学习如何使用GitLab CI / CD工具,则可以参考本教程的第2部分 。

Firebase身份验证令牌

通过GitHub Action登录到您的Firebase帐户需要身份验证令牌。 您必须在终端上运行firebase login:ci才能获得一个。 在执行此操作之前,请确保已安装Firebase CLI 。 应该出现一个弹出窗口,您必须登录到您的帐户。 成功登录后,您应该在终端上看到令牌。

CI / CD配置

我们将身份验证令牌添加到我们存储库中的Secrets设置中。 秘密使我们能够存储敏感信息,例如存储库中的访问令牌。

您将能够在存储库中的Settings > Secrets秘密”下看到“秘密”部分。 单击Add a new secret

名称将为FIREBASE_TOKEN ,值将为身份验证令牌。

完成表单后,单击Add secret

您应该看到FIREBASE_TOKEN机密出现在“机密”部分。

工作流程YAML文件

要创建GitHub Action工作流,请转到Actions并单击横幅左上角的“设置此工作流”。 您将被重定向到代码编辑器页面。

将内容替换为以下代码中的代码编辑器。

name: Firebase hostingon:
  push:
    branches: [ master, staging ]jobs:
  deploy:
    runs-on: ubuntu-latest    steps:# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
    - uses: actions/checkout@v2    - name: Install firebase tools
      run: |sudo npm install -g firebase-toolsfirebase use <FIREBASE PROJECT ID> --token $ {{ secrets.FIREBASE_TOKEN }}    - name: Build website
      run: |yarnyarn build    - name: Deploy to staging site
      if: github.ref == 'refs/heads/staging'
      run: firebase deploy --only hosting:<TARGET NAME> --non-interactive --token ${{ secrets.FIREBASE_TOKEN }} -m "RunID $ {{ github.run_id }} Commit SHA $ {{ github.sha }} "    - name: Deploy to production site
      if: github.ref == 'refs/heads/master'
      run: firebase deploy --only hosting:<TARGET NAME> --non-interactive --token ${{ secrets.FIREBASE_TOKEN }} -m "RunID $ {{ github.run_id }} Commit SHA $ {{ github.sha }} "    - name: Archive build Artifact
      uses: actions/upload-artifact@master
      with:
        path: build

<FIREBASE PROJECT ID>占位符替换为Firebase Project ID,并将两个<TARGET NAME>占位符替换为分别在本教程的第1部分中创建的目标名称。

YAML文件说明

当存储库中的stagingmaster分支发生更改(推动)时,将触发工作流程。

deploy是唯一Ĵ OB了在此工作流定义。 工作流的环境将在Ubuntu的最新版本上 。

actions/checkout@v2检出您的存储库,以便作业可以访问它。

Install firebase tools将在工作流环境中全局安装firebase-tools。 它将使用您指定的<FIREBASE PROJECT ID>并使用FIREBASE_TOKEN密码进行身份验证。

将根据触发工作流的分支,将项目构建并部署到target name之一。 您可以在此处了解有关其工作原理的更多信息。

最后,它将上载生产构建工件,以便您以后可以下载。

部署工作流程

让我们开始提交以将main.yml文件(上面的代码)推送到我们的存储库。 我将直接将文件提交到master分支。 您可以选择创建一个新分支,然后向master分支发出拉取请求 。

成功提交到master分支后,工作流应开始运行。

工作流完成后,如果没有错误,您应该看到一个绿色的勾号。

结论

恭喜你! 您已经到了本教程的结尾。 希望对您有帮助。 请在此处随意签出该项目的存储库。

如果您发现任何错误或对如何更好地做到这一点有任何建议,请告诉我!

翻译自: https://hackernoon.com/how-to-deploy-multiple-sites-to-firebase-using-github-actions-pa2c3wmr

将网站部署到github上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_728038.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编程 繁体编码_现在该是开始学习编码的时候了:2020年学习编程的前20+个最佳网站...

编程 繁体编码我敢肯定&#xff0c;我们中的许多人都想知道如何在大流行后的世界中留住相关专业人员。 显然&#xff0c;其中一种方法是学习编程。 现在&#xff0c;该行业的增长率为21&#xff05;&#xff08;高于任何其他领域&#xff09;&#xff0c;很明显&#xff0c;对优…

python网站开发实例 flask_基于Python-Flask实现的网站例子

使用说明 使用Flask制作的普通企业网站前台后台 包括管理员登录&#xff08; 主要是后台文章发布的功能的实现&#xff09;&#xff0c;注意&#xff1a;使用对象 是 flask的初学者&#xff0c;说明文档有详细的教程&#xff0c;包括包的引用 &#xff0c;程序目录如何安排关键…

建立网站需要什么条件_角点科技告诉你营销网站搭建需要什么条件?

营销网站搭建需要什么条件&#xff1f;营销型网站就是指具备营销推广功能的网站,在开始建站的时候就已日后的推广作为目的。让每一个环节,每一步都考虑到营销功能的需求,让网站一上线就具有利于优化推广的特征。但是很多人不了解营销网站搭建需要哪些条件&#xff0c;接下来就与…

c++cmath无法打开_C-NCAP网站是操作失误,莫让低级失误影响专业权威

12月23日&#xff0c;中汽中心C-NCAP进行了一次侧面碰撞测试后&#xff0c;发生了一件奇事。C-NCAP网站丢了&#xff0c;打不开了。于是&#xff0c;不少人好奇心大起&#xff0c;各种猜测由此而生。截至到现在&#xff0c;中汽中心C-NCAP官网竟然显示"暂时无法访问"…

aps mysql部署_宝塔Windows面板部署ASP、ASPX程序WEB网站环境方法

网友热度 118,060 ℃ - 2条评论老左在"宝塔Windows面板部署PHPMySQL环境建站过程"一文中简单分享到如何在Windows系统中安装宝塔面板(Windows)软件&#xff0c;然后配置PHPMYSQL程序的过程&#xff0c;如果我们单纯的是PHP程序的&#xff0c;其实我一贯建议直接用Lin…

php网站首页在哪,本地PHP网站session存储在哪

PHP配置文件中session.save_path负责session文件的存放位置。如果没有配置则不会生成session文件&#xff0c;如果配置的目录session.save_path "E:/ttt"不存在&#xff0c;则会报错&#xff1a;(推荐学习&#xff1a;PHP编程从入门到精通)Warning: session_start()…

openresty完全开发指南 pdf_京东高级工程师开发十年,编写出:“亿级流量网站架构核心技术”...

前言&#xff1a;相信大家都知道&#xff0c;说起亿万流量网站高性框架的设计方案&#xff0c;就能想到关键的两点&#xff0c;那就是高可用和高并发。而要谈对高并发和高可用有多熟悉&#xff0c;京东的大佬们还是有一定发言权&#xff0c;而作为京东高级工程师更是大佬级别。…

如何识别一个网站是正规合法的网站

参考来源&#xff1a;https://jingyan.baidu.com/article/642c9d341e53c6644b46f747.html 一、工信部备案信息查询 1.搜索“工信部网站备案查询”进入工信部网站。 2.进入工信部网站后点击右下角的“公共信息查询”。 3.进入ICP/IP地址/域名信息备案管理系统&#xff0c;点击左…

pip更新失败和下载速度慢问题(使用镜像网站)

本文内容&#xff0c;部分来源于网络 1.pip更新失败 https://blog.csdn.net/tscaxx/article/details/104253948 2.python pip下载速度慢的解决方法 ​ pip是python内置的非常好用的下载工具&#xff0c;基本可以下载全部的python库。它还有一个非常好的特点&#xff…

130 个相见恨晚的超实用网站,一次性分享出来

搞学习 CSDN&#xff1a; https://www.csdn.net/TED&#xff08;最优质的演讲&#xff09;&#xff1a;https://www.ted.com/谷粉学术&#xff1a; https://gfsoso.99lb.net/scholar.html大学资源网&#xff1a;http://www.dxzy163.com/简答题&#xff1a;http://www.jiandati.…

网站防审查元素、防止打开调试工具 怎么解决?(大部分可以解决)

1.网站阻止使用右击和f12等 解决办法&#xff1a; 谷歌浏览器右上角菜单栏 浏览器菜单栏--->更多工具--->开发者工具 2.审查元素界面后&#xff0c;循环出现断点 解决办法&#xff1a; 点击&#xff08;取消所有断点检测&#xff09; 再点一下这里 3.检测窗口变化 解…

[转]memcached在大负载高并发网站上的应用(1)---简介

为什么80%的码农都做不了架构师&#xff1f;>>> 大家可能对memcached这种产品早有了解&#xff0c;或者已经应用在自己的网站中了&#xff0c;但是也有一些朋友从来都没有听说过或者使用过。这都没什么关系&#xff0c;本文旨在从各个角度综合的介绍这种产品&#…

SharePoint 2010开发实例精选——网站属性管理

本例通过自定义一系列的后台应用程序页面&#xff0c;在SharePoint Foundation 2010和SharePoint Server 2010中实现了SharePoint网站的属性定制管理。SharePoint中网站的元数据存储在哈希表SPWeb.AllProperties中。我们可以通过新的SharePoint 2010 API如SPWeb.GetProperty&am…

在Red Hat Linux5下构建LAMP网站服务平台之编译安装Apache与配置基于域名的虚拟Web主机...

在Red Hat Linux5下构建LAMP网站服务平台之编译安装Apache与配置基于域名的虚拟Web主机 2010-09-06 17:25:40标签&#xff1a;Linux RedHat Apache 虚拟主机 个人主页    [推送到技术圈] 版权声明&#xff1a;原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接…

英文缩写查询网站

python官网看到PSF&#xff0c;不知道什么意思&#xff0c;就查了一下缩写。没想到还真有这类网站。 1.百度“英文缩写” 或直接访问网站&#xff1a; http://shortof.com/ 2.python软件基金会的意思

php 如何用op浏览器开发手机网站,PHP实现手机网站支付(兼容微信浏览器)

网上的很多PHP支付宝支付接入教程都颇为复杂&#xff0c;且需要配置和引入较多的文件&#xff0c;本人通过整理后给出一个单文件版的&#xff0c;希望可以给各位想接入支付宝支付的带来些许帮助和借鉴意义。推荐&#xff1a;《PHP视频教程》一个PHP文件搞定支付宝系列&#xff…

onmouseover和onmouseout在Repeater控件中应用

如果你曾看过这篇&#xff0c;http://www.cnblogs.com/insus/articles/1411057.html &#xff0c;它是在GridView控件中演示&#xff0c;但是它的方法在Repeater控件是无法复制的。由于看到论坛上有网友问及&#xff0c;花上一点点时间做了Repeater控件的演示。首先看看效果(动…

22个优秀的网站后台管理面板模版

在一些网站开发过程中&#xff0c;有非常多的例子是关于怎么学习如何创建网站前台设计&#xff0c;但是处理后台的文章是非常少&#xff0c;这篇文章将整理出22个非常优秀的管理后台面板模版帮助你减少网站的后台开发&#xff0c;节省时间。访问下面这些列表&#xff0c;选择您…

使用Varnish代替Squid做网站缓存加速器的详细解决方案

今天写的这篇关于Varnish的文章&#xff0c;已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资料很少&#xff0c;中文资料更是微乎其微&#xff0c;希望本文能够吸引更多的人研究、使用Varnish。   在我看来&#xff0c;使用Varnish代替Sq…

iis10 asp 如何连接mdb_如何攻破一个网站

原标题&#xff1a;如何攻破一个网站通过本文你将了解黑客常用的入手思路和技术手法&#xff0c;适合热爱网络信息安全的新手朋友了解学习。本文将从最开始的信息收集开始讲述黑客是如何一步步的攻破你的网站和服务器的。阅读本文你会学到以下内容&#xff1a;1.渗透测试前的简…