3

有人有过gradle的经验吗?我正在考虑使用它进行持续部署......我正在考虑使用我自己的脚本(python)或gradle。

任何人都可以从经验中看出他认为建议走哪条路吗?请注意,我已经使用了 maven,并且我不打算离开我的依赖管理和项目管理。

谢谢

4

2 回答 2

6

我们在一个大型政府项目(100 多台服务器)中实现了基于 Gradle 的部署和环境管理。但是我们必须开发一组自定义插件(这实际上是 Gradle 中相当直接的过程)来处理诸如通过 Groovy DSL 执行远程 SSH 命令、创建应用程序服务器域/集群(我们使用 WebLogic)、应用程序/配置等任务部署。

我们还考虑将 Gradle 与 Puppet 集成以简化 Linux 管理。

如果您来自 Java 世界,那么使用 Gradle(基于 Groovy)对您来说会相当简单,因为您可以重用您的 Java/Ant/Maven/Groovy 知识来编写脚本。此外,在 Groovy 中创建 DSL 的能力可以让您构建有趣的抽象。Gradle 也有非常干净的 API,允许在任务之间建立良好的依赖关系。它还与 Maven 基础架构很好地集成,您可以重用所有 Ant 任务。

于 2012-08-24T10:23:05.060 回答
1

是的,使用gradle-ssh-plugin可以进行基于 Gradle 的部署

这是一篇具有良好用法示例的文章。

于 2014-02-25T06:18:40.227 回答