专栏首页开源项目十分钟搞定自动化构建 | 码云周刊第 57 期

十分钟搞定自动化构建 | 码云周刊第 57 期

1. 项目名称:轻量级跨平台自动构建工具 xmake

项目简介:XMake 是一个基于 Lua 的轻量级跨平台自动构建工具,支持在各种主流平台上构建项目。xmake 的目标是开发者更加关注于项目本身开发,简化项目的描述和构建,并且提供平台无关性,使得一次编写,随处构建。

它跟 cmake、automake、premake 有点类似,但是机制不同,它默认不会去生成 IDE 相关的工程文件,采用直接编译,并且更加的方便易用 采用lua的工程描述语法更简洁直观,支持在大部分常用平台上进行构建,以及交叉编译。并且 xmake 提供了创建、配置、编译、打包、安装、卸载、运行等一些 actions,使得开发和构建更加的方便和流程化。

不仅如此,它还提供了许多更加高级的特性,例如插件扩展、脚本宏记录、批量打包、自动文档生成等等。

项目地址:tboox/xmake

2. 项目名称:持续构建平台 ideploy

项目简介:ideploy 是为前端团队构建部署工程化而开发的一个持续交付平台。我们根据团队人员,项目增长而面临的越来越多在构建,交付等日常工作中的痛点,设计了很多特有而简单易用的功能,节省了团队很多构建部署的协调和 copy 体力工作,极大的提升了团队的开发效率。随着功能的完善,觉得这个系统可以帮助很多类似我们这样成长中的前端团队(当然系统其实也是支持 java、php 等项目的部署的,通过插件编写也可以支持 go 甚至更多语言的构建部署)实现快速构建,快速部署,放心上线。

项目地址:luyongfugx/ideploy

3. 项目名称: 自动化构建软件 Piplin

项目简介:Piplin(灵感来自于"pipeline",读作/ˈpɪpˌlɪn/ 或 /ˈpaɪpˌlaɪn/)是一款免费、开源的持续集成与部署系统,适用于软件的自动化构建、测试和部署相关的各种应用场景。其主要功能如下:

  • 支持PHP、Python、JAVA、Ruby等项目的构建、测试与发布。
  • 可与Gitlab、Github、Gogs、Gitee(Oschina)等代码托管平台进行集成。
  • 可灵活配置自定义构建和部署步骤。
  • 支持自定义构建物规则,对构建物创建发布版本并部署。
  • 支持项目的多环境部署(可自行建立开发、测试、预发布和生产等多个环境)。
  • 支持联动部署,比如:开发环境部署成功后可自动触发测试环境启动部署。
  • 服务管理支持机柜功能,机柜可与多个部署环境绑定。
  • 支持项目克隆功能。
  • 项目支持多成员。
  • 通过Websocket实现项目部署状态的实时跟踪。
  • 支持钉钉机器人、Slack、邮件和自定义Webhook的服务集成。

项目地址:Piplin/Piplin

4. 项目名称:Jenkins 码云持续构建插件

项目简介:本项目是 Jenkins 码云 WebHook 插件。基于该插件,用户能通过码云系统提供的 WebHook 功能,通知你的 Jenkins 服务进行项目的构建、打包、部署等自定义行为。

项目地址:开源中国/jenkins-gitee-webhook-plugin

本文分享自微信公众号 - 码云Gitee(mayunOSC),作者:Gitee

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 优质推荐 | 看 3 月新增1k+ Star 及 GVP 项目如何将你俘获

    码云Gitee
  • 四款开源项目教你玩转微信游戏 | 码云周刊第 61 期

    前段时间小编的朋友圈几乎被一款微信小游戏霸屏,很多玩过的朋友戏称“根本停不下来”,没错就是“跳一跳”这款小游戏!为什么一款休闲益智的小游戏一夜之间爆红整个微信互...

    码云Gitee
  • 世界杯阵型之争的背后,国产开源项目百花争艳 | 码云周刊第 77 期

    码云Gitee
  • 1分钟将你的jenkins构建环境迁移到K8S集群上

    3. Jenkins pipeline基础知识:见 链接jenkinspipeline

    JFrog杰蛙科技
  • Jenkins+Gogs(git仓库)系列12:构建Maven\Gradle\前端JS项目(暂时完结)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    MyJie
  • [前端]GOFLY项目-响应式登录页的设计和实现

    宽度一般都是按百分比设置,当页面中百分比也满足不了的时候,可以使用media query区分出当前屏幕的宽度

    陶士涵
  • 鉴权方法签名错误

    使用https://cloud.tencent.com/document/api/213/15693

    用户3228870
  • 深入浅出爬虫之道: Python、Golang与GraphQuery的对比

    本文将分别使用 Python ,Golang 以及 GraphQuery 来解析某网站的 素材详情页面 ,这个页面的特色是具有清晰的数据结构,但是DOM结构不够...

    Java帮帮
  • 数据结构 | 每日一练(75)

    ——老子

    C语言入门到精通
  • VIM在多窗口编辑时的几个快捷键

    使用VI提供的多窗口编辑在项目文件比较多的情况下非常方便。今天总结了几个比较好用的快捷键。

    大江小浪

扫码关注云+社区

领取腾讯云代金券