Mac OS X 升級到 10.9 (Mavericks) 會將自動化測試套件移除

最近替管理自動化測試的 Jenkins 的 Mac 電腦 OS 從 10.7/10.8 升級 10.9,發現無法使用一些原本已經安裝好,用來協助自動化測試的套件,原因是因為在 OS 升級到 10.9 的過程中,這些套件遭到系統移除,需要重裝一遍。

所以我們在設置自動化環境所用到的套件時也應順便列下來,當作一個 check list,方便之後設置環境、遇到環境有問題時回頭一次檢查是否需要的套件都安在。
如此就不會像無頭蒼蠅,發現缺哪個才裝哪個,浪費過多時間。

我們使用的 Jenkins 安裝在 Mac 系統內,在此整理出來此次需要重裝的套件,供有需要的人參考:

Package / Tool 用途 Instrudoction
Apache Ant 建置 Android UIAutomator 專案 wikipedia-ant
Jenkin API 從 Jenkins 中抓產品的build jenkinsapi

Installation of Ant:

1. 到官網下載 Apache Ant,並解壓縮放到自定的資料夾內。如:/usr/share/ant
2. 編輯 .bash_profile 檔案,將 Ant 加進去系統路徑內並儲存 .bash_profile 檔案

export ANT_HOME="/usr/share/ant"
export PATH=$PATH:$ANT_HOME/bin

3. 重新開啟 terminal,確認 Ant 版本

$ant -version

4. 如果安裝成功會顯示 Ant 的版本資訊

Apache Ant(TM) version 1.9.3 compiled on December 23 2013

Installation of JenkinsAPI:
1. 打開 terminal,輸入以下安裝指令

$easy_install jenkinsapi

2. 如果有安裝成功,會顯示以下成功安裝的訊息

Searching for jenkinsapi
Best match: jenkinsapi 0.2.18
Processing jenkinsapi-0.2.18-py2.7.egg
jenkinsapi 0.2.18 is already the active version in easy-install.pth
Installing jenkins_invoke script to /usr/local/bin

Using /Library/Python/2.7/site-packages/jenkinsapi-0.2.18-py2.7.egg
Processing dependencies for jenkinsapi

3. 如果沒有顯示成功安裝,顯示「error: can’t create or remove files in install directory」的錯誤訊息,這是因為此帳戶的權限不是管理者,無法執行安裝程序,要解決此問題我們要切換到 root 的權限去安裝
(1) 先切換到 administrator 身份

$su - {administrator}

(2) 再切換到 root 身份,以 root 權限執行安裝 Jenkin API 的指令

$sudo su
root# easy_install jenkinsapi}

4. 安裝成功確認是否可以運行
(1) 在 terminal 切回原本的使用者後,進入 Python 編輯模式
(切回原本的使用者的方法: control+d 或輸入 “logout”)
(2) import Jenkins API 確認沒有錯誤發生,若無錯誤則代表安裝成功

$python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import jenkinsapi
>>>
廣告

發表迴響

Please log in using one of these methods to post your comment:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s