如何从Jenkins部署Worklight战争

时间:2014-05-14 18:54:24

标签: 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 ${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;运行不同的蚂蚁脚本?

1 个答案:

答案 0 :(得分:1)

我们有一个类似的场景,我们从Jenkins以自动方式部署,答案基本上是“是”&#39 ;;你需要将你的战争SCP放到目标框中,然后用一个小的ANT脚本来部署它,然后在本地运行它#39; (我们使用远程SSH命令来执行此操作)。当您使用<adapter-deployer>(或<app-deployer>)时,您基本上连接到现有部署的Worklight服务器(基本上 .war文件)。但是,首先在那里获取WAR文件涉及使用<updateapplicationserver> ANT任务(实际上,在我们的场景中,我们使用<unconfigureapplicationserver>,然后使用<configureapplicationserver>,因为这给出了也可以更新JNDI属性。