主要观点:作者拥有一个基于 shell 脚本的部署平台,用于部署自己的项目。该脚本每分钟通过 cron 运行,能在 60 秒内克隆、构建并运行上游项目的更改,且多年无需维护,给作者带来很多快乐。
关键信息:
- 部署平台是一个 shell 脚本,位于单个虚拟机上。
- 脚本会遍历 /root/go-cicd 目录下的项目,进行 git 操作、构建并部署。
- 记录了部署日志,如构建时间等。
- 可以轻松跟踪新的项目,只需克隆仓库即可。
- 脚本功能有限,仅能部署 golang 应用到 alpine 系统,但证明了小而特定的解决方案更易维护和享受。
重要细节: - 脚本内容包含各种命令和操作,如
git fetch origin
、git merge
、go build
等。 - 部署的项目包括
existentialcrisis.sh
、jackal
、nekobot
、j3s.sh
、vore
、neoarkbot
等。 - 作者在 2021 年 12 月花约 10 分钟编写了该脚本,至今可靠运行。
- 作者在 mastodon 和 bluesky 上有账号可关注。
- 最后更新时间为 2024-04-09T00:00:00.000Z 。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。