【问题标题】:How to configure properties and deploy application from Jenkins to tomcat如何配置属性并将应用程序从 Jenkins 部署到 tomcat
【发布时间】:2016-09-12 04:14:08
【问题描述】:

是否可以通过应用程序属性配置从 Jenkins 将 war 文件部署到 tomcat?

我不想从任何版本控制构建war文件,而是想直接将war文件提供给Jenkins进行部署。在此之前,需要根据原部署的应用程序配置一些应用程序属性(例如,db连接,第三方服务URL),然后部署到tomcat。这可能需要通过编写一些脚本来完成?

例如,部署的app是1.0版本,db连接属性是5433端口。我给的war文件是1.1版本,db端口默认是5432。所以,我必须更新war中的属性为5433用于 db 端口并部署到 tomcat 以获取 1.1 版应用程序和正确的 db connectino 设置(5433)

有没有Jenkins的插件可以做到这一点?

【问题讨论】:

    标签: java tomcat jenkins deployment automation


    【解决方案1】:

    是的,您可以通过脚本执行此操作。 在 Jenkins 的 Build 部分中,有一个名为 Execute Shell 的选项 - 您可以在其中执行这些操作

    1) 执行脚本 - 更新属性

    sh script_with_changes.sh
    

    2) 使用rsync命令复制如下所示的war文件

    rsync -avz /path/where/war/exists/xxx.war username@machineip:/tomcat/path/to/copy/xxx.war
    

    【讨论】:

    • 嗨拉文德拉,感谢您的回复。我目前正在 Windows 平台上运行 Jenkins 和部署。那么,我必须使用 windows 批处理命令来更改属性吗?实际上,我想更新原始应用程序部署在tomcat中的war文件中的属性。
    • 例如,部署的app是1.0版本,db连接属性是5433端口。我给的war文件是1.1版本,db端口默认是5432。所以,我必须更新属性在与 5433 的战争中获取 db 端口并部署到 tomcat 以获得 1.1 版应用程序和正确的 db connectino 设置(5433)
    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 2015-02-18
    • 2017-04-20
    • 2012-08-12
    • 2018-09-22
    • 1970-01-01
    • 2013-05-14
    • 2014-06-27
    相关资源
    最近更新 更多