使用GitHub Actions 来进行项目远程服务器部署

news/2024/11/30 2:39:32/

由于项目源码是托管在github的,而部署是放在远程服务器上,并且使用nginx部署。
现在的部署流程时,需要更新时,在本地切换到master分支,执行构建操作,拿到构建出的dist目录,将其上传到远程服务的某个nginx目录,重启nginx服务。 基于以上,使用GitHub Actions做CI/CD流程。

推送代码到master分支,或者master分别合并了pr时,执行流水线.
流水线文件存放在 .github/workflows/deploy.yml
基于node16.x版本,全局安装pnpm,并安装项目依赖,并进行构建。
构建完成后,使用Actions ssh-scp-ssh-pipelines https://github.com/marketplace/actions/ssh-scp-ssh-pipelines

使用该插需要配置三个密钥
DC_HOST:远程主机ip
DC_PASS:密码
DC_USER:用户名

在这里插入图片描述

在这里插入图片描述

# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejsname: ssh deploy on:push:branches: [ "master" ]pull_request:branches: [ "master" ]jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v3- name: Use Node.js Builduses: actions/setup-node@v3with:node-version: 16.16.0cache: 'npm'- run: npm i -g pnpm- run: pnpm install- run: pnpm run build- run: ls -l- name: scp ssh pipelinesuses: cross-the-world/ssh-scp-ssh-pipelines@latestenv:LASTSSH: "Doing something after copying"with:host: ${{ secrets.DC_HOST }}user: ${{ secrets.DC_USER }}pass: ${{ secrets.DC_PASS }}scp: |./dist/* => /usr/share/nginx/visual-editor/distlast_ssh: |echo $LASTSSH nginx -tnginx -s reload

需要做的事,配置三个密钥,检查路径和重启指令。调试。

运行完成示意图
在这里插入图片描述


http://www.ppmy.cn/news/749871.html

相关文章

生物信息学_玉泉路_课堂笔记_01 第一章生物信息学简介

🍅 课程:生物信息学_玉泉路_课堂笔记 中科院_2022秋季课 第一学期 🍅 个人笔记使用 🍅 2023/7/3 🍅 教材使用: 生物信息学是应用计算机科学和数学方法研究生物学问题的交叉学科。它包括了多个领域&#xf…

为什么越长大越不想过生日

记得小时候,在拿到下一年的日历时,第一时间看的是哪一天过年,第二看的就是自己的生日是什么时候,因为只有在那一天我们是“最大、最重要”的,想做什么就做什么,可以吃妈妈做的好吃的饭菜,可以收…

失败的二十四岁

PayneQin 四天以后,我将正式迎来我的二十四岁生日,可是对我来说,我的二十四岁完全是失败的。我常常想起诸葛亮的《出师表》,“先帝创业未半而中道崩殂”,所以后世无不感叹,“出师未捷身先死,长使…

情人节程序员用HTML网页表白【生日祝福】 HTML5生日祝福网页源码 HTML+CSS+JavaScript

这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白…

HTML5七夕情人节表白网页制作【生日蛋糕烟花动画CSS3特效】HTML+CSS+JavaScript html生日快乐祝福网页制作

这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白…

《编程之美》——给自己的生日礼物(转)

一年一度的生日又要来了。生活中很多事情自己可以左右,但惟独这些矗立在时间点上的事情是你无法左右的,生、老、病、死,等等。小的时候企盼着过生日的时候能吃蛋糕,我喜欢吃蛋糕,小时候。记得在我依旧穿着开裆裤的一次生日上,妈妈给我买了一个两块钱的蛋糕,那种小的,现…

python如何写生日快乐说说_抖音上很火的生日句子,适合过生日发的高逼格

抖音上很火的生日时发的句子,还有给自己生日的高逼格祝福,码起来,迟早会用到。 抖音上很火的生日句子,适合过生日发的高逼格祝福: 1、 没有零点的生日祝福 没有煽情的语录 感恩所有 都是馈赠和成长 祝自己生日快乐 Hap…