任何人都有过去的经验吗?我正在考虑使用它进行持续部署......我正在考虑使用我自己的脚本(python)或gradle。我应该使用gradle进行持续部署吗?
任何人都可以从经验中得知他认为推荐的方式吗?注意我已经使用maven,并且我不打算离开我的依赖管理和项目管理。
感谢
任何人都有过去的经验吗?我正在考虑使用它进行持续部署......我正在考虑使用我自己的脚本(python)或gradle。我应该使用gradle进行持续部署吗?
任何人都可以从经验中得知他认为推荐的方式吗?注意我已经使用maven,并且我不打算离开我的依赖管理和项目管理。
感谢
我们已经实现了基于摇篮的部署和环境管理在一个大政府项目(100+服务器)。但是我们必须开发一组定制的插件(这在Gradle中实际上是非常直接的过程),以处理诸如通过Groovy DSL执行远程SSH命令,创建应用程序服务器域/集群(我们正在使用WebLogic),应用程序/配置部署。
我们也在考虑将Gradle与Puppet整合起来,以便于Linux管理。
如果您来自Java世界,那么使用Gradle(基于Groovy)对于您来说会相当简单,因为您可以重复使用Java/Ant/Maven/Groovy知识编写脚本。此外,在Groovy中创建DSL的功能可能允许您构建有趣的抽象。 Gradle也有非常干净的API,可以在任务之间建立良好的依赖关系。它还与Maven基础架构很好地集成,并且可以重用所有Ant任务。
如果我可能会问,你给gradle脚本哪些职责,以及哪些是伪装脚本? – Jas 2014-02-27 09:00:11
Gradle主要用于部署,服务器重启,高速缓存清理等“操作”任务,Puppet用于环境“供应”来设置所有OS/AS组件 - 仅用于部署应用程序。 – 2014-02-27 09:11:04
是的,摇篮为主的部署可能与gradle-ssh-plugin
这里是一个article具有良好的使用示例。
你也可以看看:https://github.com/aestasit/sshoogr和https://github.com/aestasit/sshoogr-gradle – 2014-02-27 09:13:16
我还以为傀儡......你说什么? – Jas 2011-12-28 18:02:30