2015-10-14 26 views
-1

我正在配置無頭Ubuntu服務器以使用Phonegap CLI自動完成構建APK的任務。我已經想出瞭如何實現大部分任務的自動化 - 包括創建發佈版本的密鑰庫,構建實際的APK等。我仍然缺少的是這個Phonegap CLI自動化

我想運行一個腳本來獲取相關的HTML,CSS和JS文件,然後

  • 創建中的相關項目文件夾的文件夾 - 插件,WWW等 - 將駐留。
  • 填充www文件夾與提供的HTML,然後它的子JS/CSS文件夾相應
  • 「問題」位 - 填充使用我提供給腳本插件列表插件文件夾。

現在可以通過運行phonegap plugin add source-plugin-name來完成。但是這是浪費的,因爲我的腳本會花費大量的時間和帶寬,從而在另一個環境中獲取它以前已經使用過的插件。

簡單,我想 - 我只是一勞永逸地抓住插件,然後將它們複製到當前projet的plugins文件夾中。然而事情顯然並不那麼容易。當「正常」完成時 - 即通過phonegap plugin add該文件夾以兩個附加文件android.jsonfetch.json結束。

android.json文件服務功能在this SO thread出色很好地解釋。

現在我的問題

  • 如果我這樣做,因爲我已經指出 - 從一個本地副本什麼是從也同時建立android.json自己遵循的準則阻止我複製對面myproject/plugins插件該線程
  • 什麼用途的fetch.json文件服務,做我需要它

最後,在那裏,我需要知道,如果任何陷阱(比已經過時的本地副本等)我按照計劃去做copy local plugin copies路線。

+0

Downvoter你可以不在乎做的不僅僅是點擊按鈕?我的問題說得很糟糕,研究得不好,不適合這個論壇......? – DroidOS

回答

1

我建議你不要把來自插件(或平臺)任何在源代碼控制,只是有你的腳本重新上每個版本的插件和平臺文件夾。

你會招致一些帶寬打到這樣做,但你可以例如複製你想要的Git本地網絡上的回購協議,並從那裏,而不是每個構建網絡安裝這些插件。然後這會給你添加審計跟蹤/版本和更改與Git相關的管理插件。

在這種模式下,你就不必擔心文件,如fetch.json

+0

我接受你的答案,因爲你把我放在正確的軌道上。如果沒有其他原因,手動構建'android.json'文件 - 就像我打算做的那樣 - 並不是一個好主意,至少因爲在未來的某個版本中版本升級會使該構建不兼容。但是,phonegap插件add/local/path/to/plugin'足以讓Phonegap/Cordova正確創建和更新'android.json'文件。 'fetch.json'也被創建和更新,但沒有什麼重要性。 – DroidOS