我正在使用Jenkins版本1.644并尝试将Web应用程序部署到Websphere 8.5应用程序服务器。 Jenkins作业成功完成,应用程序通过管理控制台可见。首次安装后,我手动配置三个应用程序配置,即 1.虚拟主机 2.上下文根和 3个模块 在这些设置应用程序出现之后。
现在,当我再次运行Jenkins Job时(使用的选项是Install / Update应用程序),它会覆盖所有配置。
请让我知道如何在每次构建Jenkins之后保留配置。
答案 0 :(得分:0)
您可以创建一个构建部署作业,该作业将调用wsadmin工具,您可以在其中传递键值对中的参数
这篇文章讨论了如何使用参数化配置构建作业。
我没试过,但看起来它符合你的要求。
希望这有帮助!
答案 1 :(得分:0)
目前Jenkins Websphere部署插件(1.3.4)版本不允许通过 1.虚拟主机 2.上下文根和 3.模块
我使用AdminApp WAS Utility创建了一个Jython脚本并更新了这些参数
AdminApp.edit("appname", ['-MapWebModToVH', [["appname", "appname.war,WEB-INF/web.xml", "api_host"]]])
AdminApp.edit("appname", ['-CtxRootForWebMod', [["appname", "appname.war,WEB-INF/web.xml", "/appname"]]])
AdminApp.edit("appname",['-MapModulesToServers', [["appname","appname.war,WEB-INF/web.xml","WebSphere:cell=appcell01,node=node12v,server=web2+WebSphere:cell=Cell01,node=node11v,server=web1+WebSphere:cell=Cell01,cluster=api-cluster"]]])
AdminConfig.save()
使用Jenkins Remote SSH插件调用此脚本。