首页 > 其他分享 >github action创建一个前端的自动话部署流程。

github action创建一个前端的自动话部署流程。

时间:2024-02-07 11:55:22浏览次数:28  
标签:github name secrets 前端 yarn html proxy action build

上次是部署后端,这次是部署前端,前面的步骤都一样,后面就直接贴部署的yml

name: build and test
on: 
  push:
    branches:
      - master
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    -  name: checkout respository
       uses: actions/checkout@v2
    -  name:  setup node.js
       uses: actions/setup-node@v2
       with: 
         node-version: '16.14'
    - name: setup yarn
      run: npm install -g yarn
    - name: install depencies
      run: yarn
    - name: build
      run: yarn build
    - name: Copy Files 2 Server
      uses: appleboy/scp-action@master
      with:
        host:  ${{secrets.HOST}}
        username: ${{secrets.USERNAME}}
        password: ${{secrets.PASSWORD}}
        port: 22
        source: "build/"
        target: "/usr/share/nginx"
---
这次的相对部署后端就方便很多,主要就是
1 拉代码
2 装node环境
3 装yarn,拉依赖
4 打包
5 把打包后的静态文件复制到服务器
有一个要注意,因为每个repository都有自己的action secrets,所以对于前端的respository也要创建自己的secrets变量。
---
## nginx的配置
server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root /usr/share/nginx/build;
        index index.html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
        location /xinyi {
                proxy_pass http://localhost:5000/api;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection keep-alive;
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
                }
    }

标签:github,name,secrets,前端,yarn,html,proxy,action,build
From: https://www.cnblogs.com/1521681359qqcom/p/18010800

相关文章

  • 前端开发时,什么时候url需要使用encodeURIComponent?
    在前端开发时,当需要将用户输入或者动态生成的字符串作为URL的一部分(特别是查询参数或路径片段)发送到服务器时,应当使用encodeURIComponent函数对字符串进行编码。以下是一些具体场景:查询参数:当你在URL中添加查询参数(queryparameters),例如通过?key=value的形式附加到URL末......
  • 作为前端leader,如何搭建属于我们公司自己的流水线自动化部署系统(node+express)
    背景:自动化部署系统主要可以集成到公司内部的管理系统中去,比如公司有多个项目,移动端H5,大屏网站,门户网站等...每次发布或者迭代都需要前端同事打包然后在交给运维或者后端同事放到服务器上进行部署,如果有一个项目多个同事合作完成还要走git合并流程,所以我们的目标就是不让前端进......
  • 下载、安装Git并拷贝GitHub项目到本地的流程
      本文介绍分布式开源版本控制系统Git的下载、安装,并基于Git实现克隆GitHub中项目代码的方法。  Git是一款开源软件,因此我们直接在Git的官方下载地址下载最新版本的Git即可。其中,在下图所示的位置选择适合我们操作系统的Git版本。  随后,选择下图红色方框内的内容,下载最新......
  • 亿级流量高并发春晚互动前端技术揭秘
    前言2022年1月,京东成为央视总台2022年春节联欢晚会独家互动合作伙伴,双方在红包互动、电商等方面展开全方位深度合作。在除夕当天产生691亿次互动,送出15亿元红包好物。如何在这种大规模、高并发的场景下,确保系统的稳定性和性能,为用户提供稳定流畅的互动体验,成为了我们亟待解决的......
  • 5 款轻松上手的开源项目「GitHub 热点速览」
    大家都忙一年了,所以今天来点轻松的吧!就是那种拿来直接用、免费看的开源项目。开源真是一个充满惊喜的宝库,很多开源软件比收费软件还好用,比如这款开箱即用的电视直播软件:my-tv,它免费、无广告、启动快,内置高质量直播源,主打一个免费好用。我最近被云厂商的一键购买「幻兽帕鲁」私服......
  • 使用codeium代替Github Copilot
    起因GithubCopilot过期了,找替代品于是就有了这个codeium注意:安装后如果不弹出登录界面就:双击shift弹出搜索框,然后输入ProvideAuthTokentoCodeium,点击进去,会出现url。复制url到浏览器打开并登录,然后复制token粘贴到pycharm里。然后有网址出来,复制那个网址,注册一......
  • C++编程练习||实现分数类Fraction1、实现分数的+,-,*,/ 2、逻辑运算==、!=、<、<=、>、>
    题目:实现分数类Fraction  classFraction{   intnumerator,denominator;   public:   ....  };  要求:1、实现分数的+,-,*,/2、逻辑运算==、!=、<、<=、>、>=6种运输符号。3、实现输出<<,输入 >>操作符重载。  样例1输入:   12 ......
  • Obsidian电脑+手机端同步(github+MGit)
    系统和软件版本名称版本Obsidian1.5.3华为HarmonyOS4.0.0Git2.43.0-64-bitMGit1.7.0(手机端)F-Droidapk(手机端)安装F-Droid是因为我的手机是HarmonyOS系统,没有谷歌框架,无法通过googleplay安装MGit,所以下载F-Droid来安装MGit.所需软件包链接......
  • 初步上手Git软件及GitHub平台:基本操作方法
      本文介绍Git软件与GitHub平台的基本内容、使用方法与应用场景等。目录1初步介绍2使用方法2.1GitHub配置2.2Git配置2.3代码上传至GitHub1初步介绍  首先,什么是GitHub与Git?为什么我们要运用这些工具?  首先从GitHub说起。如果大家参加过数学建模比赛,或许都经历过这......
  • 前端监听页面是否鼠标移动 超过一定的静止时间自动跳转到登录页面
    import{CreateBuriedPoints}from'@/api/Statistics';exportconstDurationStay={data(){return{currentTime:"",DurationOfStay:5*60*1000,//自定义的无操作时长5分钟intervalTime:0}},mou......