https://github.com/evo-cloud/hmake
共享开源项目或从源代码构建(Build)一个项目时,安装项目所需的编译工具和依赖库是一件费时费力又容易出问题的工作。HyperMake将项目构建在 Docker 容器内进行,将项目所需的所有工具和依赖全部打包在容器内,在最终用户看来,只需要安装 Docker 和 HyperMake 就能构建所有 HypeMake 的项目,并且不会在 Host 环境上安装各种软件和库。
HyperMake v1.1.1 刚刚发布,希望能帮到大家,也欢迎各种需求、代码贡献还有 bug 报告!
1
codehz 2016-09-26 09:24:26 +08:00 via Android
所以运行时也必须在 hypermake 的 docker 环境中咯?
|
2
easeway OP 运行时不需要在 docker 环境中,例如 Go 的项目利用 HyperMake 可以直接生成 For Linux/Mac/Windows 的可执行文件,这些文件可以在这些平台上直接运行。如果是 Cloud Native 的应用,可以利用 HyperMake 直接生成,甚至 push 包含运行时的 Docker 镜像,在 Cloud 上直接部署。
|
3
duoglas 2016-09-26 10:59:14 +08:00
感觉很不错啊。 不过这个领域不是很熟悉,期待更多相关的讨论。支持!
|
4
panlilu 2016-09-26 11:03:46 +08:00
不错的项目,已 star
|
5
in1024days 2016-09-26 11:06:54 +08:00 via Android
这个只要能保证稳定性,感觉前景会很不错,有没有考虑做成 SaaS ?
|
6
in1024days 2016-09-26 11:09:47 +08:00 via Android
有没有复杂一点的例子?
|
7
fanz 2016-09-26 11:17:40 +08:00
看起来很酷的工具啊。 看来以后就不需要为 build applicaiton 而在本地配置各种环境了(最讨厌搭环境了,而且每个人 local 上的环境可能完全不一样,完全是噩梦),而且这个 hmake 工具貌似只需要一个 Hypermake 文件,也就是说任何人,在任何情况下(从开发到部署),都可以通过 Hypermake 文件和这个命令行工具 build 出同样的 app 可执行文件。突然发现,这正好是我想要的工具!感谢楼主!赞一个👍
|
8
easeway OP @in1024days Server 版本在计划中,不久就会发布, SaaS 会在 Server 之后,但现在还不确定。有关例子,推荐我自己项目的几个 repo ,作为例子,可能已经够复杂的了:
- [https://github.com/easeway/builds]( https://github.com/easeway/builds) 用 HyperMake 构建常用的 repo - [https://github.com/robotalks/tbus]( https://github.com/robotalks/tbus) 多语言,代码生成,测试 - [https://github.com/evo-bots/zupi]( https://github.com/evo-bots/zupi) 多语言,代码生成,跨平台第三方 C++库的依赖 |