Ant 如何从Jenkins部署Worklight war

Ant 如何从Jenkins部署Worklight war,ant,jenkins,ibm-mobilefirst,Ant,Jenkins,Ibm Mobilefirst,通过ant脚本,我可以使用app deployer,adapter deployer和worklightServerhost属性来发布应用程序 <!-- Deploys adapter file to configured host & project --> <target name="adapterDeployer" depends="init"> <echo.timestamp message="Deploying adapter ${adap

通过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>


有没有捷径,或者我是否需要将我的war压缩到不同的盒子并运行不同的ant脚本?

我们有一个类似的场景,我们从Jenkins以自动方式部署,答案基本上是“是”;您需要将WAR SCP到目标框,并使用一个小的ANT脚本进行部署,然后在“本地”运行该脚本(我们使用远程SSH命令来实现)。当您使用
(或
)时,您基本上是连接到现有部署的Worklight服务器(基本上是.war文件)。然而,在那里获取WAR文件首先需要使用
ANT任务(事实上,在我们的场景中,我们使用
,然后是
,因为这也提供了更新JNDI属性的机会)。

在搜索worklight+angular时,我从wug.uk找到了您的演示文稿。很好的材料--并且真正清除了何时/为什么更新WAR文件。谢谢