禁用worklight6.1开发平台的直接更新

时间:2014-06-06 01:22:20

标签: ibm-mobilefirst

现在我正在开发远程DEV服务器上的应用程序。每当我更新代码(js,html,css等),然后在本地测试设备。有一个弹出窗口迫使我更新应用程序。但我的应用程序需要连接DEV服务器来测试一些后端功能,如登录。

DEV服务器是一个运行WL6.1的远程Websphere,用于开发目的。为什么我需要它,因为我的应用程序通过内部环境(实际上是VPN)连接到Auth服务器等一些Web服务。那些服务我无法在当地环境中轻松设置。这使得使用localhost进行开发实际上是不可能的。

我的问题是感觉开发过程不是很方便。每次我更改代码并希望在设备上运行。我需要通过控制台上传.wlapp。这需要时间!每天我都会改变代码数千次。这就是我需要解决方案的原因。

现在我正在寻找两种可能的方式:

  1. 运行和构建时,自动将.wlapp推送到远程服务器。 ANT能做到吗?我阅读了Doc并发现它有点复杂。

  2. 禁用直接更新。实际上我在worklight.js中做了一个棘手的黑客来覆盖这个功能。但我认为这不是一个好的解决方案。那么,是否有任何服务器配置可以关闭它?

  3. 我读了这个帖子IBM Worklight - How to disable Direct Update? 不工作。

1 个答案:

答案 0 :(得分:0)

根据您所描述的内容,事情似乎完全正常。

  1. 您拥有本地Worklight Development Server(这是您在Eclipse中安装的Worklight Studio插件)。

  2. 你有一个远程服务器 - 在这里我假设这实际上是一些部署了Worklight Server的应用服务器(也就是说,不是插件,而是服务器组件的实际安装)以及您部署的项目的.war文件。
    如果那不是您的设置,您需要再次考虑您的“测试设置”。

  3.   

    自动将.wlapp文件推送到远程服务器。所以开发服务器总是如此   保留最新资源。不要强迫我“更新”旧版本   在服务器上。

    没有。你不能这样做。您需要通过Run As>手动构建具有远程服务器正确连接设置的应用程序。构建设置和远程目标。

    除了现在包含实际应用程序的这些连接设置的本机项目之外,您还将在bin文件夹中包含.wlapp文件。每次更改应用程序内容时,都需要手动部署它。这就是你在本地开发服务器上进行开发测试的原因......当移动到远程服务器时,通常用于QA / UAT / PROD目的。

      

    只需在DEV环境中禁用此恼人的功能即可。   您需要在两个服务器中通过各自的Worklight Console执行此操作,如您链接的问题中所述,以便在部署.wlapp文件后,它不会发送直接更新请求。

    相反,您每次都需要手动重新安装应用程序。

    我怀疑你没有在远程服务器上执行此操作? 如果你这样做,那么你需要解释你的设置,因为你唯一写的是它的名字......“dev”。

    没有。您需要手动将.wlapp部署到远程服务器。