如何使用 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 项目
使用 ant-cli 部署生产 mobilefirst 7.1 环境时出现 404 错误
无法通过 MobileFirst CLI 将 MobileFirst 应用程序部署到 Bluemix 上的 MobileFirst 容器