码云项目推荐
测试小A:你提交的程序运行不了。。。。
程序员甲:不会吧,在我的机器上能够运行!
上述是典型的 bug 场景,而发生的原因通常是开发者工作机上的某些依赖项没有安装在测试或者客户环境上。如何有效地避免以上尴尬的场景呢?那就需要一个持续的、可重复的自动构建流程,这样会促使团队保证他们的软件在 IDE 和开发者工作机之外也能够编译并运行基本的单元测试集。除此之外,自动构建也有其他非常棒的功能,这里小编就不啰嗦啦,talk is cheap,show me the code!
如果大家有有趣的自动化构建开源项目,也可以托管到码云上,我们会及时给予推荐。最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦!
1、项目名称:轻量级跨平台自动构建工具 xmake
项目简介:XMake 是一个基于 Lua 的轻量级跨平台自动构建工具,支持在各种主流平台上构建项目。xmake 的目标是开发者更加关注于项目本身开发,简化项目的描述和构建,并且提供平台无关性,使得一次编写,随处构建。
它跟 cmake、automake、premake 有点类似,但是机制不同,它默认不会去生成 IDE 相关的工程文件,采用直接编译,并且更加的方便易用 采用lua的工程描述语法更简洁直观,支持在大部分常用平台上进行构建,以及交叉编译。并且 xmake 提供了创建、配置、编译、打包、安装、卸载、运行等一些 actions,使得开发和构建更加的方便和流程化。
不仅如此,它还提供了许多更加高级的特性,例如插件扩展、脚本宏记录、批量打包、自动文档生成等等。
项目地址:
2、项目名称:持续构建平台 ideploy
项目简介:ideploy 是为前端团队构建部署工程化而开发的一个持续交付平台。我们根据团队人员,项目增长而面临的越来越多在构建,交付等日常工作中的痛点,设计了很多特有而简单易用的功能,节省了团队很多构建部署的协调和 copy 体力工作,极大的提升了团队的开发效率。随着功能的完善,觉得这个系统可以帮助很多类似我们这样成长中的前端团队(当然系统其实也是支持 java、php 等项目的部署的,通过插件编写也可以支持 go 甚至更多语言的构建部署)实现快速构建,快速部署,放心上线。
项目地址:
3、项目名称: 自动化构建软件 Piplin
项目简介:Piplin(灵感来自于"pipeline",读作/ˈpɪpˌlɪn/ 或 /ˈpaɪpˌlaɪn/)是一款免费、开源的持续集成与部署系统,适用于软件的自动化构建、测试和部署相关的各种应用场景。其主要功能如下:
- 支持PHP、Python、JAVA、Ruby等项目的构建、测试与发布。
- 可与Gitlab、Github、Gogs、Gitee(Oschina)等代码托管平台进行集成。
- 可灵活配置自定义构建和部署步骤。
- 支持自定义构建物规则,对构建物创建发布版本并部署。
- 支持项目的多环境部署(可自行建立开发、测试、预发布和生产等多个环境)。
- 支持联动部署,比如:开发环境部署成功后可自动触发测试环境启动部署。
- 服务管理支持机柜功能,机柜可与多个部署环境绑定。
- 支持项目克隆功能。
- 项目支持多成员。
- 通过Websocket实现项目部署状态的实时跟踪。
- 支持钉钉机器人、Slack、邮件和自定义Webhook的服务集成。
项目地址:
4、项目名称:Jenkins 码云持续构建插件
项目简介:本项目是 Jenkins 码云 WebHook 插件。基于该插件,用户能通过码云系统提供的 WebHook 功能,通知你的 Jenkins 服务进行项目的构建、打包、部署等自定义行为。
项目地址:
推荐阅读:
【码云周刊第 56 期】实用型 Maven 插件,让事情变得简单
【码云周刊第 51 期】推荐 6 款“程序猿”开发的文本编辑器!