2014-02-06 70 views
0

这是一个非常新的软件开发行业,既然我在这里担任系统工程师,我的任务是使用Jenkins实现构建和发布管理系统。所以,我可以在从我的svn中检查源代码后,使用maven安装,配置甚至为我的java proj构建war文件。现在,它的实际任务是为我的不同环境(如UAT,Staging和Prod)构建同一个proj的多个war文件。我不想创建多个作业,但是我想使用多配置选项来实现此目的。所以,任何人都可以帮助我做到这一点?如何在Jenkins中构建多配置的war文件

感谢, SREE

回答

0

我强烈反对建设环境的具体版本的二进制文件。相反,解决它使一个环境与另一个环境不同。一般来说,在属性文件中记录信息等保持的配置:

  • 数据库URL和凭证
  • 系统大小信息
  • ...

烘烤到这个释放使你的软件非常灵活。例如,为什么每次更改数据库密码时都必须重新构建软件?

解决方案是使用像JNDI这样的标准。在tomcat中,你可以使用上下文文件来设置数据源和其他变量。

+0

马克,感谢您的回复。是的,你是完全正确的。要求是构建包含特定于环境的app.properties和jdbc.property文件的war文件。 所以,你的意思是为了达到这个目标,我们需要使用像JNDI这样的标准(对我来说听起来很新鲜),因为我是一名硬件系统工程师。你能帮我在这里吗? 再次感谢, Sree – Sree

+0

@Sree JNDI的好处在于它是一个java配置标准。 JNDO的问题在于如何在每个容器中实现它没有标准......(J2EE留给了容器供应商,这导致了这个混乱)。为了让你开始使用tomcat,我会推荐这个答案:http://stackoverflow.com/questions/13956651/externalizing-tomcat-webapp-config-from-war-file。创建特殊的应用程序上下文文件并使用它来覆盖应用程序web.xml中的环境设置。一旦你得到它的工作,你永远不会回头看。 –

+0

马克,非常感谢你..会通过这个,让你知道outcom :-) – Sree

相关问题