continuous-deployment - 我应该使用 gradle 进行持续部署吗?

标签 continuous-deployment

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

谁能根据经验告诉他他认为建议走哪条路?请注意,我已经在使用 Maven,并且我不打算离开我的依赖项管理和项目管理。

谢谢

最佳答案

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

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

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

关于continuous-deployment - 我应该使用 gradle 进行持续部署吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629754/

相关文章:

jenkins - 运行Jenkins从站进行Dev/Test/Prod的优点/缺点?

git - 使用SaltStack,如何与外部构建工具通信

jenkins - 如何在 Jenkins 上生成 Gradlew?

continuous-integration - 如何将 Liquibase 集成到大型组织的现有 CI/CD 管道中?

continuous-integration - 自托管代理未显示在代理池下拉列表下

azure - Kubernetes:无法从私有(private)容器注册表中提取镜像

continuous-integration - Codemagic 自动构建未被触发

selenium - 在 AWS CI/CD 管道中运行 selenium 测试的最佳方法是什么

javascript - 在 Typescript 源代码与生成的 JavaScript 上运行测试

msbuild - 在解决方案中使用多个网站项目进行持续部署