https://github.com/ggdream/mcc
【Mini CICD】直接在单台宿主机上进行cicd,无容器和其他任何依赖
https://github.com/ggdream/mcc
cicd golang host minimal no-docker
Last synced: 2 months ago
JSON representation
【Mini CICD】直接在单台宿主机上进行cicd,无容器和其他任何依赖
- Host: GitHub
- URL: https://github.com/ggdream/mcc
- Owner: ggdream
- License: apache-2.0
- Created: 2024-10-01T06:16:52.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-10-01T14:54:30.000Z (8 months ago)
- Last Synced: 2025-01-25T18:16:44.626Z (4 months ago)
- Topics: cicd, golang, host, minimal, no-docker
- Language: Go
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mini CICD
将GitHub、GitLab、Gitea等服务的Webhook打到该项目,如果是`push`消息,则会拉下对应仓库代码,并按照配置文件进行cicd。整个过程都在部署该服务的主机完成。
无容器依赖,足够轻量,方便低成本、少人力的开发流程。在代码仓库根目录添加配置即可:`.mcc.yaml`。目前有两类CICD方案
- type: server
用来打包并部署不退出的服务,比如web server、Job等。
~~~yaml
type: server
steps:
- go mod download
- go build -o build/app
apply: ./build
command: ["./app", "-c", "./config.yaml"]
~~~- type: static
用来打包并部署静态资源,比如前端打包后的产物
~~~yaml
type: static
steps:
- pnpm install
- pnpm run build
apply: ./dist
~~~