当前位置: 首页 > news >正文

网站备案证书如何打开如何免费申请域名和网址

网站备案证书如何打开,如何免费申请域名和网址,网站制作软件大全,vip电影网站建设GitHub Actions 部署配置GitHub Actions 基础知识核心组件运行环境典型 CI/CD 流程GitHub Actions 部署配置文件(deploy.yml)解析代码 deploy.ymlGitHub Actions 基础知识 GitHub Actions 是 GitHub 提供的 CI/CD(持续集成/持续交付)服务,能…

GitHub Actions 部署配置

      • GitHub Actions 基础知识
        • 核心组件
        • 运行环境
        • 典型 CI/CD 流程
      • GitHub Actions 部署配置文件(deploy.yml)解析
      • 代码 deploy.yml

GitHub Actions 基础知识

GitHub Actions 是 GitHub 提供的 CI/CD(持续集成/持续交付)服务,能够自动化执行代码仓库中的构建、测试和部署等任务。

核心组件
  1. Workflow(工作流)

    • 定义文件路径:.github/workflows/*.yml
    • 描述自动化任务的执行流程
    • 支持多种触发方式:代码推送(push)、拉取请求(pull_request)、定时任务(cron)或手动触发
    • 可包含多个并行或串行的 job
  2. Job(任务)

    • 在独立的虚拟机环境中运行(默认 Linux Ubuntu,也支持 Windows 和 macOS)
    • 可设置并行执行或依赖关系
  3. Step(步骤)

    • 构成 job 的基本单元
    • 支持两种执行方式:
      • 运行 shell 命令(run: xxx
      • 调用预定义的 action(uses: actions/checkout@v3
  4. Action(动作)

    • 可复用的任务模块
    • 常用社区 action 示例:
      • actions/checkout:拉取仓库代码
      • actions/setup-node:配置 Node.js 环境
      • JamesIves/github-pages-deploy-action:自动部署到 GitHub Pages
  5. Secrets(机密信息)

    • 存储位置:仓库 Settings → Secrets and variables → Actions
    • 访问方式:${{ secrets.XXXX }}
    • 适用于保存敏感信息:API token、密码、密钥等
运行环境

GitHub Actions 提供以下云端虚拟机环境:

  • runs-on: ubuntu-latest(最常用)
  • runs-on: windows-latest
  • runs-on: macos-latest
典型 CI/CD 流程

前端项目的自动化流程通常包括:

  1. 触发机制:如 master 分支的代码推送
  2. 代码检出:拉取最新代码
  3. 环境准备:安装 Node.js/Python/JDK 等运行环境
  4. 依赖安装:执行 npm installpnpm install
  5. 项目构建:运行 npm run build
  6. 部署发布:将构建产物推送到服务器、云存储或 GitHub Pages

GitHub Actions 部署配置文件(deploy.yml)解析

该文件用于在GitHub上实现自动化构建和部署流程,主要包含以下核心部分:

  1. 任务定义(jobs)
  • build-and-deploy:任务名称
  • 运行环境:最新的Ubuntu系统(runs-on: ubuntu-latest)
  1. 执行步骤(steps)

(1) 代码检出

  • 使用官方actions/checkout@v2.3.1
  • 从仓库获取代码内容

(2) Node.js环境配置

  • 使用actions/setup-node@v3
  • 指定Node.js版本为16.18.0

(3) 项目构建

  • 安装pnpm包管理器(npm i -g pnpm)
  • 执行初始化命令(pnpm run init)
  • 构建文档(pnpm run docs:build)
  • 设置内存限制(NODE_OPTIONS: ‘–max_old_space_size=4096’)

(4) 部署到GitHub Pages

  • 使用JamesIves/github-pages-deploy-action@4.1.3
  • 配置参数:
    • 目标分支:gh-pages
    • 部署目录:docs/.vuepress/dist
    • 访问凭证:${{ secrets.ACCESS_TOKEN }}

完整工作流:

  1. 获取代码库内容
  2. 配置一致的Node.js环境
  3. 安装依赖并执行构建
  4. 将构建产物部署至GitHub Pages

该配置文件实现了从代码检出到最终部署的全自动化流程,确保构建环境一致性,并通过GitHub Actions工具链完成静态资源部署。

代码 deploy.yml

name: Build and Deploy
on:push:branches:- master
jobs:build-and-deploy:runs-on: ubuntu-lateststeps:- name: Checkout  ️uses: actions/checkout@v2.3.1- name: lock npm versionuses: actions/setup-node@v3with:node-version: 16.18.0- name: Install and Buildrun: |npm i -g pnpmpnpm run initpnpm run docs:buildenv:NODE_OPTIONS: '--max_old_space_size=4096'- name: Deployuses: JamesIves/github-pages-deploy-action@4.1.3with:BRANCH: gh-pagesFOLDER: docs/.vuepress/distACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
http://www.dtcms.com/a/494088.html

相关文章:

  • 网站网速慢程序员培训学校
  • 专业建设网站公司哪家好设计官网论坛
  • 个人网站也要备案吗高端网站建设1
  • 阿里云建网站教程那些做黑网站的都是团体还是个人
  • wordpress做定制T恤的网站自己做的手机网站怎么加入小程序
  • 快速网站建设公司ktv网站建设方案
  • 怎样做自己的的社交网站定制建站
  • 网站制作的收费标准wordpress切换作者
  • 南京高端网站制作公司wordpress 外教 缩略图
  • 做网站网站会被判多久食品品牌网站策划
  • 彩票网站维护会跑路吗电子商务网站建设书
  • 2019为网站网站做代理被判缓刑佛山市住房和城乡建设局网站
  • 网站建设龙华瑞安微信网站
  • 托管的服务器如何做网站网站服务种类
  • 大连网站建设选高合科技网站模板 整站源码
  • 网站的设计与应用论文装饰公司网站如何布局
  • flash中文网站模板学做淘宝客网站有哪些
  • 网络公司网站策划书前端和后端哪个累
  • 邯郸制作网站的公司ps做图网站
  • 网站建设花都區龙岩网站建设哪里比较好
  • 惠州seo网站排名网站开发费应该入什么科目
  • 做乒乓球网站的图片大全家具设计软件有哪些
  • 武山建设局网站wordpress首页div
  • 山东省建设部网站网站建设的系统设计
  • 网站上传空间的ip地址吗做网站用的插件
  • 嘉兴网站制作网页12306网站开发成本
  • 团购产品 网站建设赣州市赣县区建设局网站
  • 迈创网站建设上海市最新消息今天
  • 有站点地图的网站企业网站模板cms
  • 网站的友情链接怎么做互联网官方网站