项目构建工具gradle-template、Priam、Raigad、Upgrade Framework介绍

以下为你介绍的项目构建工具都可用在Linux系统上:gradle-template(Netflix OSS 项目模板)、Priam(Cassandra 自动部署工具)、Raigad(ElasticSearch 自动部署工具)、Upgrade Framework(升级框架)。

1、gradle-template(Netflix OSS 项目模板)

gradle-template 是 Netflix OSS 项目模板,为了纯 Gradle 构建,而不是整合插件的方法。

这是三个需要关注的分支,即:

master-完全正常运行的多模块项目的模板。如果您从头开始,这是一个很好的起点。

multi-project-仅用于多模块项目的构建文件。

single-project-仅用于单个模块项目的构建文件。

模板特性:

统一定制构建到 build.gradle。

可以发布到 Maven 中心。

还能与 Artifactory 合作。

查找 Bugs,PMD 和 CheckStyle。

构建源 jar 和 javadoc jar。

Cobertura,代码覆盖。

发布插件:构建,tag 和公布。

Header 检测。

Merging:

这将拉入模板:

git remote add --track $BRANCH build git@github.com:Netflix/gradle-template.git

git fetch build

git merge build/$BRANCH

更新模板:

随着更新被添加到gradle模板项目中,各个OSS项目将需要合并这些更改。任何更改都将公布给DL开源软件。要执行该合并,请使用首次设置项目时选择的分支来运行此合并:

git fetch build

git merge build/$BRANCH

下载地址:https://github.com/Netflix/gradle-template

2、Priam(Cassandra 自动部署工具)

Priam 是 Cassandra 备份恢复,Token 管理和集中化配置管理工具。

Priam 支持:

备份和恢复(完整备份和增长性备份)、Token 管理、Seed 发现、配置、支持 AWS 环境。

主要特性:

使用 SimpleDB 进行 Token 管理。

AWS 中通过多个公共 IP 支持多个区域 Cassandra 部署。

在多区域环境下自动更新安全组。

从本地临时磁盘中备份 SSTables 到 S3。

使用 Snappy 压缩来压缩备份数据。

备份节流。

下载地址:https://github.com/Netflix/Priam

3、Raigad(ElasticSearch 自动部署工具)

项目构建工具gradle-template、Priam、Raigad、Upgrade Framework介绍

Raigad 是 ElasticSearch 备份,回复,自动部署和集中化配置管理工具(进程)。Raigad 这个名字来自于印度的马哈拉施特拉邦的一个要塞。Raigad 的开发非常活跃,Netflix 当前在使用。

Raigad 是一个进程/工具,和 Elasticsearch 一起运行,可以自动操作:

快照备份和恢复。

master-data-search 专用的可配置部署。

Tribe 节点部署。

发布 Elasticsearch 检测指标。

支持 AWS 环境。

主要特性:

AWS 中通过公共 IP 支持 multi-region Elasticsearch 部署。

在 multi-region 环境中自动更新安全组。

提供 REST APIs,可以进行备份,恢复等功能。

下载地址:https://github.com/Netflix/Raigad

4、Upgrade Framework(升级框架)

Upgrade Framework 是一个与产品无关的,用于定义和升级的框架。

该框架包含四个项目:

upgrade-framework-core-包含构造,用于描述执行一组操作(表示为Task对象)以将一个或多个持久性机制(由封装在整体UpgradeContext中的PersistenceContext对象描述)从一个版本过渡到另一个更高版本的过程。

upgrade-framework-dsl-定义用于定义升级框架构造的领域特定语言。

upgrade-framework-sql-为核心框架提供与SQL相关的扩展。

upgrade-framework-sql-dsl-提供与SQL有关的DSL扩展。

下载地址:https://github.com/vmware/upgrade-framework

注明

以上就是项目构建工具gradle-template、Priam、Raigad、Upgrade Framework的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章