V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
easeway
V2EX  ›  分享创造

HyperMake - 绿色构建,不再为环境和依赖操心!

  •  
  •   easeway · 2016-09-26 08:57:19 +08:00 · 2722 次点击
    这是一个创建于 2978 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/evo-cloud/hmake

    共享开源项目或从源代码构建(Build)一个项目时,安装项目所需的编译工具和依赖库是一件费时费力又容易出问题的工作。HyperMake将项目构建在 Docker 容器内进行,将项目所需的所有工具和依赖全部打包在容器内,在最终用户看来,只需要安装 Docker 和 HyperMake 就能构建所有 HypeMake 的项目,并且不会在 Host 环境上安装各种软件和库。

    HyperMake v1.1.1 刚刚发布,希望能帮到大家,也欢迎各种需求、代码贡献还有 bug 报告!

    10 条回复    2016-09-28 11:50:36 +08:00
    codehz
        1
    codehz  
       2016-09-26 09:24:26 +08:00 via Android
    所以运行时也必须在 hypermake 的 docker 环境中咯?
    easeway
        2
    easeway  
    OP
       2016-09-26 09:32:50 +08:00
    运行时不需要在 docker 环境中,例如 Go 的项目利用 HyperMake 可以直接生成 For Linux/Mac/Windows 的可执行文件,这些文件可以在这些平台上直接运行。如果是 Cloud Native 的应用,可以利用 HyperMake 直接生成,甚至 push 包含运行时的 Docker 镜像,在 Cloud 上直接部署。
    duoglas
        3
    duoglas  
       2016-09-26 10:59:14 +08:00
    感觉很不错啊。 不过这个领域不是很熟悉,期待更多相关的讨论。支持!
    panlilu
        4
    panlilu  
       2016-09-26 11:03:46 +08:00
    不错的项目,已 star
    in1024days
        5
    in1024days  
       2016-09-26 11:06:54 +08:00 via Android
    这个只要能保证稳定性,感觉前景会很不错,有没有考虑做成 SaaS ?
    in1024days
        6
    in1024days  
       2016-09-26 11:09:47 +08:00 via Android
    有没有复杂一点的例子?
    fanz
        7
    fanz  
       2016-09-26 11:17:40 +08:00
    看起来很酷的工具啊。 看来以后就不需要为 build applicaiton 而在本地配置各种环境了(最讨厌搭环境了,而且每个人 local 上的环境可能完全不一样,完全是噩梦),而且这个 hmake 工具貌似只需要一个 Hypermake 文件,也就是说任何人,在任何情况下(从开发到部署),都可以通过 Hypermake 文件和这个命令行工具 build 出同样的 app 可执行文件。突然发现,这正好是我想要的工具!感谢楼主!赞一个👍
    easeway
        8
    easeway  
    OP
       2016-09-26 11:49:22 +08:00
    @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++库的依赖
    carmark
        9
    carmark  
       2016-09-28 09:38:06 +08:00
    server 版本可以考虑基于 hyper.sh 来做,容器云,强隔离。
    easeway
        10
    easeway  
    OP
       2016-09-28 11:50:36 +08:00
    @carmark 同意!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   984 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.