2012-05-17 28 views
1

我想自動化我們OS X安裝程序的集成測試。安裝程序需要管理員身份驗證。現在,我們進行手動測試(啓動一個乾淨的虛擬機,下載安裝程序,運行它並檢查已安裝的產品),但我想至少自動化安裝程序的初始測試。我們使用Jenkins作爲我們的CI服務器。OS X安裝程序的自動集成測試?

詹金斯建立從可致電

sudo installer -pkg <my package> -target/

但詹金斯建立從(正確)似乎運行構建工作作爲一個非特權用戶。

我怎麼能(1)運行通過詹金斯或(2)確認安裝程序的內容和功能,安裝程序不運行呢?

回答

2

對於那種情況下,我加入我的sudoers文件一個ALL = NOPASSWD線,允許詹金斯用戶無需提供密碼運行/ usr/sbin目錄/安裝。

在這個例子中,用戶名是 '質量保證' - 的步驟是:

  1. 須藤visudo命令

  2. 添加/ usr/sbin目錄/安裝線(更換 「QA」 與您詹金斯用戶)

    QA ALL = NOPASSWD:/ usr/sbin目錄/安裝

之後,assumi ng jenkins以該用戶身份運行,它應該能夠運行安裝程序而不需要密碼。