【发布时间】:2016-07-17 04:29:05
【问题描述】:
我是 Java 和 Jenkins 的新手,但拥有强大的 C# MVC、TFSBuild 和 Octopus Deploy 背景。 在 Octopus Deploy 中,可以读取 MVC Web.Config XML 文件并替换数据库连接字符串 - 这使得获取构建的工件并提升到不同的内部 VM 环境变得容易。我想用 Java 和 Jenkins 达到同样的效果。
我认为数据库的 Java 连接字符串可以/应该在每个 VM 环境的环境变量中设置是否正确? 是否有 Jenkins 插件可以为我实现这一点,还是我需要编写一个 PowerShell 脚本?
我找到了几个链接,例如CloudBees,但它们似乎都是针对云提供商的;我只想针对内部虚拟机。
使用 SpringBatch、Maven、数据库连接到 Oracle。
【问题讨论】:
-
你如何设置你的数据库连接?它存在于哪个文件中?您是否需要在构建阶段建立数据库连接。如果不是,为什么不将 jndi 用于可以为每个服务器单独设置的 DB 连接字符串。你是使用 maven 还是其他东西来构建你的 web 应用程序?
-
我是 Java 新手,存储数据库连接的好习惯在哪里,所以我愿意接受建议
-
这在很大程度上取决于您使用的框架以及您是否部署到应用服务器。
-
@andrepnh 说得好,我一直在阅读 stackoverflow.com/questions/8967558/… 以了解有关存储连接详细信息的选项的更多信息
-
@sgpalit 我正在使用 Maven 构建和 Spring 框架。
标签: java jenkins continuous-integration jenkins-plugins