Github 自动化部署到GitHub Pages

这篇具有很好参考价值的文章主要介绍了Github 自动化部署到GitHub Pages。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

github仓库示例: automated-deployment

1.准备工作

新建仓库

Github 自动化部署到GitHub Pages,github,github,自动化,运维

新建项目

Github 自动化部署到GitHub Pages,github,github,自动化,运维

配置 vite.config.ts

base: './',

部署应用包时的基本URL,例:vue-cli 5.x 配置 publicPath

Github 自动化部署到GitHub Pages,github,github,自动化,运维

推送到远程仓库

Github 自动化部署到GitHub Pages,github,github,自动化,运维

2.配置 GitHub Token

点击 Settings -> Actions -> General

Github 自动化部署到GitHub Pages,github,github,自动化,运维

找到 Workflow permissions,选中第一项并保存

工作流默认是没有推送代码的权限,配置选中第一项,工作流才具有读取和写入权限

Github 自动化部署到GitHub Pages,github,github,自动化,运维

3.配置 Actions 工作流

点击 Actions -> set up a workflow yourself

Github 自动化部署到GitHub Pages,github,github,自动化,运维

新建的 main.yml 文件名可以自定义,例:ci.yml

Github 自动化部署到GitHub Pages,github,github,自动化,运维

将以下配置填充到 ci.yml

name: Build and Deploy
# 监听 master 分支上的 push 事件
on:
  push:
    branches:
      - master
jobs:
  build-and-deploy:
    # 构建环境使用 ubuntu
    runs-on: ubuntu-latest
    steps:
      # 官方action, 将代码拉取到虚拟机
      - name: Checkout
        uses: actions/checkout@v3
        with:
          persist-credentials: false

      # 安装node.js
      - name: Use Node.js
        uses: actions/setup-node@v3
        with:
          node-version: "18.18.2"

      # 下载依赖、打包项目
      - name: Install and Build
        run: |
          yarn install
          yarn build

      # 部署
      - name: Deploy
        uses: JamesIves/github-pages-deploy-action@v4.3.3
        with:
          # 项目配置的打包目录名称
          folder: dist
          # 部署后提交到的分支
          branch: static-pages

注意:
branches:根据自己仓库分支名进行修改,如 main
node-version:根据项目支持的 node 版本进行修改
foolder:根据项目打包目录名称进行修改

Github 自动化部署到GitHub Pages,github,github,自动化,运维

点击右上角 Commit Changes…,提交至仓库

Github 自动化部署到GitHub Pages,github,github,自动化,运维

仓库根目录下会生成一个 .github/workflows 文件夹

Github 自动化部署到GitHub Pages,github,github,自动化,运维

4.查看 Actions 工作流

点击 Actions 进入工作流页面

Github 自动化部署到GitHub Pages,github,github,自动化,运维

Github 自动化部署到GitHub Pages,github,github,自动化,运维

点击 Create ci.yml,可查看各个步骤的执行情况

Github 自动化部署到GitHub Pages,github,github,自动化,运维

5.配置 GitHub Pages

工作流运行成功之后, 会自动生成一个 static-pages 分支

Github 自动化部署到GitHub Pages,github,github,自动化,运维

进入 static-pages 分支

Github 自动化部署到GitHub Pages,github,github,自动化,运维

点击 Settings -> Pages,找到 Build and deployment 菜单下的 Branch 选项,选择 static-pages 分支并保存

Github 自动化部署到GitHub Pages,github,github,自动化,运维

等待1分钟左右刷新页面,会出现线上地址

Github 自动化部署到GitHub Pages,github,github,自动化,运维

访问页面

Github 自动化部署到GitHub Pages,github,github,自动化,运维

6.自动化部署

更新一些内容,并提交代码

Github 自动化部署到GitHub Pages,github,github,自动化,运维

等待工作流运行完成

Github 自动化部署到GitHub Pages,github,github,自动化,运维

查看 static-pages 分支, 可以看到文件更新了

Github 自动化部署到GitHub Pages,github,github,自动化,运维

再次访问页面,页面自动更新了

Github 自动化部署到GitHub Pages,github,github,自动化,运维

如果本篇文章对你有帮助的话,很高兴能够帮助上你。

当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。文章来源地址https://www.toymoban.com/news/detail-744197.html

到了这里,关于Github 自动化部署到GitHub Pages的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【日常记录】自动化部署与持续交付:GitHub Actions CICD

    当我们做项目的时候,如果做完了,要发布,就需要打包,扔到服务器上,如果改了一点东西,还得打包,扔到服务器上,重复的执行 打包= 扔到服务器上 详细记录如何使用github actions自动化部署项目 自动化部署与持续交付:GitHub Actions CICD 自动化部署一般以下方式 Jenkins

    2024年02月02日
    浏览(64)
  • Github Actions实现Spring Boot自动化部署(第二弹)

    ​ 今天就来讲述一下如何使用GitHub结合Actions实现Spring Boot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的Spring Boot程序,并且在Github上拥有一个仓库。 1.1 提交代码到Github 1.2 设置服务器密钥、GitHub私钥、DockerHub账号 secret value rem

    2024年02月08日
    浏览(47)
  • github-action+docker实现项目可持续自动化部署

    这篇文章以部署vue3项目和nuxt2项目为例结合 github-action , docker , nginx 等介绍不同的项目自动部署流程 部署vue3项目 步骤: 1、腾讯云开启镜像仓库 2、github配置secrets 3、项目根目录创建dockerfile文件(在action工作流中创建镜像) 4、github配置action工作流(yml文件) 上面步骤执行结

    2024年04月26日
    浏览(43)
  • github-webhook+docker实现项目可持续自动化部署

    使用nginx+pm2+github-webhook+docker实现项目自动部署 注:docker也能实现pm2的守护进程功能(持续启动项目),所以使用了docker就不需要使用pm2了 但是需要注意的是使用node启动的webhook服务器不能使用docker,因为在webhook内部的sh脚本执行时需要到服务器的前后端项目文件中去执行,

    2024年04月12日
    浏览(65)
  • 使用 Github Actions 工作流自动部署 Github Pages

    actions顾名思义就是一堆动作,是一个持续集成服务,持续集成包含了拉代码、运行测试、编译代码、登录远程服务器,发布到第三方服务等等的操作,GitHub将这些操作称为actions。 概念:Workflows, Events, Jobs, Actions, Runners Workflows 工作流 一个 Workflow 由多个 Jobs 组成 Events 定义哪

    2024年02月07日
    浏览(72)
  • github使用workflow工作流git push后自动打包部署github pages

    根目录新建.github/workflows/docs.yml .github/workflows/ 目录是用于存放 GitHub Actions 工作流程文件的目录,该目录的文件名必须以 .yml 或 .yaml 为后缀名,否则 GitHub 将无法识别该文件为工作流程文件。这些工作流程文件可用于自动化执行项目中的各种任务,例如构建、测试、部署等。

    2024年02月10日
    浏览(52)
  • vitepress项目使用github的action自动部署到github-pages中,理论上可以通用所有

    .githubworkflowsdeploy.yml 完整的代码:使用的是 pnpm 进行依赖安装。 这段 YAML 文件定义了一个 GitHub Actions 工作流,用于在推送到 docs 分支时构建和部署 VitePress 项目。 on : 定义触发工作流的事件,这里是在推送到 docs 分支时触发。 jobs : 定义工作流中的任务。 build-and-deploy : 任务

    2024年01月17日
    浏览(51)
  • 使用 GitHub Copilot 自动化测试

    代码完成并不是什么新鲜事。像 IntelliSense 这样的工具已经允许开发人员通过尝试自动完成他们正在编写的函数或语句的名称来提高工作效率,但是可用的工具只有一定程度的实际“智能”可用。随着 GitHub 的 Copilot 的有限发布,他们正在利用 AI 的力量来提高开发人员的生产

    2024年02月10日
    浏览(43)
  • 还在手动下载github项目?想要自动化下载github项目?基于python开发项目自动下载模块帮你实现自动下载存储

    GitHub是一个基于Web的代码托管平台和开发者社区。它允许开发者存储、管理和分享他们的代码,并进行版本控制。开发者可以在GitHub上创建仓库来存储项目代码,并使用Git来跟踪和管理代码的变更历史。GitHub提供了一系列协作工具,如问题追踪、Pull请求(合并请求)、代码审

    2024年02月12日
    浏览(78)
  • 如何利用GitHub Actions自动化你的开发流程

    GitHub Actions 是一个强大的自动化工具,可以帮助开发者在 GitHub 仓库中自动化构建、测试和部署工作流程。使用 GitHub Actions,你可以在代码提交到 GitHub 时自动运行软件开发工作流程。以下是如何利用 GitHub Actions 自动化你的开发流程的基本步骤: ### 1. 理解 GitHub Actions 的基本

    2024年04月29日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包