主机窝 主机窝
  • 首页
  • 云服务器
    • 国内VPS
    • 海外VPS
  • 独立服务器
    • 国内服务器
    • 海外服务器
  • CDN服务
    • 备案CDN
    • 免备案CDN
  • 主机测评
  • 优惠活动
  • 品牌推荐
  • 技术教程
    • 源码分享
    • 建站教程
    • 面板教程
    • 系统教程
  • 站务须知
    • 本站声明
    • 投稿方式
    • 友链申请
    • 投放广告
  • 首页
  • 云服务器
    • 国内VPS
    • 海外VPS
  • 独立服务器
    • 国内服务器
    • 海外服务器
  • CDN服务
    • 备案CDN
    • 免备案CDN
  • 主机测评
  • 优惠活动
  • 品牌推荐
  • 技术教程
    • 源码分享
    • 建站教程
    • 面板教程
    • 系统教程
  • 站务须知
    • 本站声明
    • 投稿方式
    • 友链申请
    • 投放广告
首页 技术教程 使用 GitHub Actions 云编译 OpenWrt

使用 GitHub Actions 云编译 OpenWrt

星辰 2022年05月06日 16:52

Github Ac­tions 是 Mi­crosoft 收购 GitHub 后推出的 CI/​CD 服务,它提供了性能配置非常不错的虚拟机服务器(E5 2vCPU/​7G RAM),基于它可以进行构建、测试、打包、部署项目。对于公开仓库可免费无时间限制的使用,且单次使用时间长达 6 个小时,这对于编译 Open­Wrt 来说是非常充足的。不过 GitHub Ac­tions 有一定的使用门槛。

准备工作

1.准备一个GitHub账号

推荐使用谷歌浏览器注册或者其他带翻译的浏览器都可以,免得你们看不懂。

打开https://github.com 注册一个账号

使用 GitHub Actions 云编译 OpenWrt-主机窝

我们点击注册

使用 GitHub Actions 云编译 OpenWrt-主机窝

这里我推荐谷歌邮箱 QQ邮箱也是可以的

使用 GitHub Actions 云编译 OpenWrt-主机窝

如果没有亮就代表你的邮箱被占用或者你输入的有错误

使用 GitHub Actions 云编译 OpenWrt-主机窝

按照我图中的来点击按钮

使用 GitHub Actions 云编译 OpenWrt-主机窝

下面安装我图中的来选

使用 GitHub Actions 云编译 OpenWrt-主机窝
使用 GitHub Actions 云编译 OpenWrt-主机窝
使用 GitHub Actions 云编译 OpenWrt-主机窝

经过一段炫酷的动画,我们来到了下面的界面

使用 GitHub Actions 云编译 OpenWrt-主机窝

2.克隆仓库

打开我的项目地址https://github.com/ligehhh/openwrt页面。点击页面中的Fork 使用这个模版按钮。

使用 GitHub Actions 云编译 OpenWrt-主机窝

填写仓库名称,然后点击Create fork(从模版创建储存库)按钮。

经过几秒钟的等待,页面会跳转到新建的仓库,内容和我的项目是相同的。

使用 GitHub Actions 云编译 OpenWrt-主机窝

首先你必须要熟悉整个 Open­Wrt 的编译过程,这会让你非常容易的理解如何使用 GitHub Ac­tions 进行编译,即使你没有成功过。因为实际上本地编译近 90% 失败的原因是因为网络问题导致的,GitHub Ac­tions 服务器由 Mi­crosoft Azure 提供,拥有万兆带宽,可以使编译成功率大大提升。

方案默认引用 Lean 的源码,他的源码非常的优秀。有其它需求可自行修改 work­flow 文件。

3.固件编译

我们先来看一下这个工程库的基本分布

使用 GitHub Actions 云编译 OpenWrt-主机窝

下面我们来重点看一下自定义脚本部分

我们打开diy-part1.sh文件

使用 GitHub Actions 云编译 OpenWrt-主机窝

这个脚本可以添加拉取一些第三方插件库或者单独的插件

下面看一下diy-part2.sh文件

使用 GitHub Actions 云编译 OpenWrt-主机窝

这个里面我写了很清楚你们可以不做修改或者把不需要的删掉

像修改主机名什么的你们不需要的话可以删掉那一段,你们自己发挥哈,这里自己琢磨一下。

1.上传配置文件法

使用 GitHub Actions 云编译 OpenWrt-主机窝
使用 GitHub Actions 云编译 OpenWrt-主机窝

这里提到的配置文件就是你本地编译环境生成的.config 文件

使用 GitHub Actions 云编译 OpenWrt-主机窝
使用 GitHub Actions 云编译 OpenWrt-主机窝

下面修改一下我原来的工程文件

使用 GitHub Actions 云编译 OpenWrt-主机窝
使用 GitHub Actions 云编译 OpenWrt-主机窝

这里两个随便一个都可以,因为这两个都是一样的。只是我在更新的两个固件你们改随便一个都可以,剩下的一个可以删除,反正你们用不到。

使用 GitHub Actions 云编译 OpenWrt-主机窝
使用 GitHub Actions 云编译 OpenWrt-主机窝

我们往下面翻

使用 GitHub Actions 云编译 OpenWrt-主机窝

下面开始云编译固件

使用 GitHub Actions 云编译 OpenWrt-主机窝

这是同意一下他们的协议

使用 GitHub Actions 云编译 OpenWrt-主机窝

然后刷新网页就可以看到我们的编译工程了

使用 GitHub Actions 云编译 OpenWrt-主机窝

接下来就是等待工程出包了

接下来就是等待工程出包了

本篇教程参考大佬的教程文本加以详细说明

大佬的博客地址是https://p3terx.com/archives/build-openwrt-with-github-actions.html 项目也是大佬的。

教程就到这里,希望多多关注 主机窝

#OpenWrt
0
星辰
用心写好每一篇文章,在建站中体验新的乐趣,学习运维技巧,分享更多性价比高的机器与活动。
猜你喜欢
  • OpenWrt - 编译OpenWrt新Web (oui) 方法及教程
  • 氢助手全开源,多合一云任务全开源,包括云端核心程序全开源,有能力的人可以自己进行二次开发与学习
  • 【原创】什么是网站?WEB1.0、2.0、3.0是什么?当网站站长去运维网站,究竟有什么收获?​做一件事情很久到底为了什么?
  • 韩国私人VPS - 什么是韩国私人VPS?韩国VPS优势及选择注意事项,有哪些韩国VPS商家值得推荐?
  • 前端基础 — 如何配置Html环境
热门文章
OpenWrt - 编译OpenWrt新Web (oui) 方法及教程
2月 前
【原创】什么是网站?WEB1.0、2.0、3.0是什么?当网站站长去运维网站,究竟有什么收获?​做一件事情很久到底为了什么?
3月 前
香港、美国、日本、韩国、台湾 站群服务器,站群服务器介绍,站群服务器优点,站群服务器厂商推荐
3月 前
热门标签
  • 香港服务器 25
  • 高防服务器 14
  • 香港CN2 13
  • 双十一活动 12
  • CDN 11
  • 美国服务器 11
  • 香港BGP 9
  • 香港VPS 8
  • 壹盾 6
  • 大宽带服务器 5
  • 投放广告
  • 友链申请
  • 本站声明
  • 投稿方式
Copyright © 2022-2023 主机窝. Operation By 茶烹兔网络工作室.
本站不销售产品、不代购、不提供技术支持,仅分享信息,请遵纪守法、文明上网。
本站托管于壹盾安全云并由壹盾安全提供防御
ICP备案号:鲁ICP备2022006706号