Eclipse PDE Export ANT Script (Continuous integration)


持續整合

敏捷開發提到的持續整合(Continuous integration)工作在使用下確實能夠帶給開發者許多的便利性,並且無形中提昇軟體品質。測試與自動化為持續整合工作實作所強調的重點,然而自動 化的 Nightly Build 常常需要搭配 Script 來達到自動化的功效。當我們使用 Eclipse RCP 進行開發時常使用 Product Export Wizard 進行匯出,為了應用在自動化建置的環境中,以下提供了一項 ANT Script 來完成 RCP Product 的匯出工作,取代原本手動執行的工作。配合 SVN 或 CVS 的整合來實現 Nightly Build。

Eclipse PDE Build 教學 (使用Eclispe 3.5為範例)

建立環境

  1. 下載 eclipse-SDK-3.5-win32.zip
  2. 下載 eclipse-3.5.1-delta-pack.zip
  3. 下載 eclipse-RCP-3.5.1-win32.zip
    參考網址如下:
    http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540/
  4. 解壓縮 eclipse-SDK-3.5-win32.zip 到 D:\EclipsePDE\eclipse-sdk
  5. 解壓縮 eclipse-3.5.1-delta-pack.zip 到 D:\EclipsePDE\build-target
  6. 解壓縮 下載 eclipse-RCP-3.5.1-win32.zip 到 D:\EclipsePDE\build-target

建立 build.xml (紅色為需要修改的地方)

建立 build.properties

需要修改的參數列表如下:

  • rcp.plugin = 你的 RCP plugin
  • feature.plugin = Feature plugin
  • pdeBuildPluginVersion = Eclipse SDK 中的 PDE Build 版本 (資料夾plugins/org.eclipse.pde.build_??)
  • equinoxLauncherPluginVersion = Eclipse SDK 中的 Launcher 版本 (檔案 plugins/org.eclipse.equinox.launcher_??.jar)
  • base = 前一個步驟 Target 解壓縮的位置
  • eclipseLocation = 目前使用的 Eclipse IDE 位置
  • product = 產品檔位置 (/[專案名稱]/[產品檔名])
  • buildDirectory = Build 位置

參考文獻

  • http://en.wikipedia.org/wiki/Continuous_integration
  • http://rcpquickstart.com/2007/06/06/getting-started-with-pde-build/
  • http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tasks/pde_feature_generating_ant.htm

Facebook 留言

廣告

樂樂童鞋