建置 Script

您可以為包含應用程式與配接器的 Worklight® 專案建立 Ant 建置 Script。透過使用這些建置 Script,您可以自動化行動式應用程式建置。

建置 Script 作業

您可以建立使用下列類型 Ant 作業的建置 Script:
Ant 作業的類型 說明
來自 Apache Ant 的內建作業 包括如下作業:
  • <echo>
  • <report>
  • <mkdir>
  • <exec>
  • <replaceregexp>
來自 IBM® Worklight 的作業 這些作業執行下列動作:
  • 建置 Worklight 應用程式與配接器,例如 <app-builder><adapter-builder>。IBM Worklight 提供了一組 Ant 作業,這些 Ant 作業可協助您為 IBM Worklight Server 建置配接器和 Worklight 應用程式。
  • 建置 IBM Worklight Web 保存專案。IBM Worklight 提供了 <war-builder> Ant 作業,以建置 Worklight 專案 WAR 檔。
來自 Rational® Team Concert 建置系統工具箱 的作業 這些作業向建置結果提供了資訊。作業包括:
  • <startBuildActivity>
  • <linkPublisher>
  • <artifactPublisher>

範例建置 Script 作業流程

您可以為包含不同數目應用程式或配接器的 Worklight 專案建立建置 Script。下列範例作業流程說明 Worklight 專案之建置 Script 的整體設計,該專案具有單一 Worklight 應用程式及單一配接器。
  1. 使用 Ant <property> 元素來設定內容。
  2. 使用混合式目標來建置 Worklight 應用程式、配接器及 Worklight Web 保存專案。混合式目標包含下列動作:
    1. 將指向 Worklight Server 的「主控台」和「應用程式中心」的 URL 發佈至 Ant 建置日誌或 Rational Team Concert™ 建置結果。
    2. Worklight <app-builder> Ant 作業建置 Worklight 應用程式。
    3. 產生的 .wlapp 檔儲存在建置輸出中。
    4. Worklight <adapter-builder> Ant 作業建置配接器。
    5. 產生的 .adapter 檔儲存在建置輸出中。
    6. Worklight <war-builder> Ant 作業建置 Worklight Web 保存專案。
    7. 產生的 WAR 檔儲存在建置輸出中。
    8. 選用。如果使用 Rational Team Concert,則您可以將 .wlapp.adapter 和 WAR 檔發佈至 Rational Team Concert 建置結果。
  3. 建置 Android 應用程式時,請包括下列動作,以建置原生 Android APK 檔:
    1. 從 Android SDK 執行 android 指令行工具,以產生 Android build.xml 檔。
    2. 執行產生的 Android build.xml 檔,以建置 APK 檔。
    3. 選用。將 Android APK 檔發佈至用於儲存建置輸出的位置。例如,如果使用 Rational Team Concert,請將 APK 檔發佈至 Rational Team Concert 建置結果。
  4. 建置 iOS 應用程式時,請包括下列動作,以建置原生 iOS IPA 檔:
    1. 從 Xcode SDK 執行 xcodebuild 指令行工具,以建置 iOS 應用程式。
    2. 從 Xcode SDK 執行 xcrun 指令行工具,以將 iOS 應用程式包裝成 IPA 檔。
    3. 選用。將 iOS IPA 檔發佈至用於儲存建置輸出的位置。例如,如果使用 Rational Team Concert,請將 IPA 檔發佈至 Rational Team Concert 建置結果。
  5. 將 Worklight 應用程式、配接器、Worklight Web 保存專案(WAR 檔)和原生應用程式(Android APK 檔或 iOS IPA 檔)作為新版本新增至 UrbanCode Deploy。
    提示: 您可以具有多個 Worklight 應用程式和配接器。如果具有多個 Worklight 應用程式或配接器,請重複呼叫作業,以建置行動式構件,新增內容值,然後將新構件新增至 UrbanCode Deploy。

意見