Phonegap CLI 自动化

Posted

技术标签:

【中文标题】Phonegap CLI 自动化【英文标题】:Phonegap CLI Automation 【发布时间】:2015-10-14 15:49:36 【问题描述】:

我正在配置一个无头 Ubuntu 服务器,以使用 Phonegap CLI 自动执行构建 APK 的任务。我已经弄清楚如何自动化大多数任务 - 包括为发布版本创建密钥库,构建实际的 APK 等。我仍然缺少的是这个

我想运行一个脚本来获取相关的 html、CSS 和 JS 文件,然后

创建相关项目文件夹(插件、www 等)所在的文件夹。 使用提供的 HTML 填充 www 文件夹,然后相应地填充其子 js/css 文件夹 “问题”位 - 使用我提供给脚本的插件列表填充插件文件夹。

现在这可以通过运行phonegap plugin add source-plugin-name 来完成。但这很浪费,因为我的脚本可能会花费大量时间和带宽来获取它以前在另一个上下文中使用过的插件。

简单,我想 - 我将一劳永逸地获取插件,然后将它们复制到当前项目的 plugins 文件夹中。然而,事情显然没有那么容易。当“正常”完成时 - 即通过phonegap plugin add,该文件夹最终会有两个附加文件android.jsonfetch.json

android.json 文件提供的功能在this SO thread 中得到了出色的解释。

现在回答我的问题

如果我按照我的指示进行操作 - 将插件从本地副本复制到 myproject/plugins 会阻止我同时按照该线程中的指南构建 android.json fetch.json 文件有什么用途,我需要它吗

最后,如果我按照我的计划走copy local plugin copies 路线,是否有任何需要注意的问题(除了有日期的本地副本)。

【问题讨论】:

Downvoter 除了单击该按钮之外,您还能做更多的事情吗?我的问题是不是措辞不当、研究不足、不适合这个论坛……? 【参考方案1】:

我建议您不要将插件(或平台)中的任何内容放在源代码管理中,而让您的脚本在每次构建时重新生成插件和平台文件夹。

这样做会导致一些带宽损失,但例如,您可以将想要的插件复制到本地网络上的 git repos 并从那里安装它们,而不是在每次构建时从互联网安装它们。然后,这将为您提供与插件相关的 git 的附加审计跟踪/版本控制和变更管理。

在此模型中,您无需担心诸如 fetch.json 之类的文件

【讨论】:

我接受你的回答,因为你让我走上了正轨。手动构建android.json 文件——正如我计划的那样——不是一个好主意,如果没有其他原因,至少因为在将来的某个时候版本升级会导致该构建不兼容。但是,phonegap plugin add /local/path/to/plugin 足以让 Phonegap/Cordova 正确创建和更新 android.json 文件。 fetch.json 也已创建和更新,但重要性不大。

以上是关于Phonegap CLI 自动化的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 插件可以在 CLI 上运行吗?

PhoneGap 跨域 ajax 与 PhoneGap 开发者应用程序和 cli

自动引用计数问题 - PhoneGap

在 PhoneGap 中自动播放视频

Phonegap如何自动显示键盘

使用 Phonegap Build 自动隐藏启动画面