从ant脚本中,我可以使用app-deployer,adapter-deployer和worklightServerhost属性来发布应用
<!-- Deploys adapter file to configured host & project -->
<target name="adapterDeployer" depends="init">
<echo.timestamp message="Deploying adapter ${adapterFile}" />
<adapter-deployer worklightServerHost="${WLSERVERHOST}/${project.name}"
deployable="${adapterFile}" />
</target>
为什么,当我想发布项目WAR文件时,是否需要引用installdir? 我的CI环境没有运行Liberty配置文件。
<target name="deployWar" depends="init">
<updateapplicationserver>
<project warfile="${build.dir}/${project.name}.war" />
<applicationserver>
<websphereApplicationserver installdir="WTH this is a CI server" />
</applicationserver>
</updateapplicationserver>
</target>
是否有任何捷径,或者我是否需要将我的战争用于另一个盒子&amp;运行不同的蚂蚁脚本?
答案 0 :(得分:1)
我们有一个类似的场景,我们从Jenkins以自动方式部署,答案基本上是“是”&#39 ;;你需要将你的战争SCP放到目标框中,然后用一个小的ANT脚本来部署它,然后在本地运行它#39; (我们使用远程SSH命令来执行此操作)。当您使用<adapter-deployer>
(或<app-deployer>
)时,您基本上连接到现有部署的Worklight服务器(基本上 .war文件)。但是,首先在那里获取WAR文件涉及使用<updateapplicationserver>
ANT任务(实际上,在我们的场景中,我们使用<unconfigureapplicationserver>
,然后使用<configureapplicationserver>
,因为这给出了也可以更新JNDI属性。