如何使用 MobileFirst CLI 为远程服务器构建

Posted

技术标签:

【中文标题】如何使用 MobileFirst CLI 为远程服务器构建【英文标题】:How to Build for Remote Server using MobileFirst CLI 【发布时间】:2015-04-16 06:00:58 【问题描述】:
    我正在构建一个 bat 文件,它会自动将 android 环境添加到我的 worklight 项目中,并将 apk 文件和 worklight .war.wlapp 文件生成到我的目标位置。 我已经完成并且一切正常。我正在使用mfp bulid -d 命令来构建项目,并且我已经修改了 MobileFirstServer 生成器中的 ant 文件,以便上述命令为我提供项目的 .war 文件。 现在我的要求是我想将我的项目构建到远程服务器,以便我在 android 中的 project.properties 文件也可以使用我提供的serverip 进行更新,并且我想使用 mobilefirst cli 命令执行此操作,因为我正在使用 bat 文件并执行命令。 我在 CLI build.xml 文件中看到了这一点,所以这意味着如果我的项目中有一个build.properties 文件,我不知道它将从该文件中获取 ip、root 等的确切位置。

XML

<!-- specify properties in this file or loaded from build.properties
  <property name="worklight.server.install.dir" value=""/>
  <property name="worklight.hostname" value="localhost"/>
  <property name="worklight.port" value="10080"/>
  <property name="worklight.username" value=""/>
  <property name="worklight.password" value=""/>
  <property name="worklight.app.dir" value=""/>
  <property name="worklight.app.environments" value="common,iphone,android,blackberry10,windowsPhone8,windows8,ipad,mobileWebApp"/>
  -->

【问题讨论】:

【参考方案1】:

在当前版本的 Worklight/MFP (6.x - 7.0) 中,CLI 工具不提供在构建之前更改远程服务器 IP 地址的功能。

解决方法是手动编辑 wlclient.properties(Android、WP8)或 worklight.plist (ios) 文件,以便应用程序连接到远程服务器。

【讨论】:

我认为现在可以看到我的问题。 我的回答还是一样。在 6.x-7.0 AFAIK 中无法使用它。 我已经把我的答案检查了一次,然后说我。 听起来不是一个合适的解决方案 这不是我的错,而是产品的工作方式。【参考方案2】:
    我已经通过build.properties 文件完成了我想要的操作。 将其放在 Worklight Project 的 Project 文件夹中。

build.properties 文件中包含以下内容

worklight.hostname=111.111.11.11
worklight.port=9090

注意:上述方法仅在不存在互联网连接时有效(即您的系统不应存在您的 ip 地址)这是我已经注意到的一个问题。如果您的互联网连接在那里,它将使用您当前的 IP 地址。

【讨论】:

以上是关于如何使用 MobileFirst CLI 为远程服务器构建的主要内容,如果未能解决你的问题,请参考以下文章

MobileFirst Platform CLI 无法使用 JSON 存储构建 xcode 7.2 项目

启动 MobileFirst 7.1 CLI 服务器时出错

MobileFirst 7.0 CLI - 无法启动服务器

使用 ant-cli 部署生产 mobilefirst 7.1 环境时出现 404 错误

无法通过 MobileFirst CLI 将 MobileFirst 应用程序部署到 Bluemix 上的 MobileFirst 容器

MobileFirst CLI - 编辑/构建/测试周期