2015-11-20 28 views
0

我們有macOS機器作爲Jenkins的奴隸。 所有代碼都在macOS機器上執行。MacOS Automator影響Jenkins的maven工作

重新啓動macOS後,我必須手動重新連接從站。 因此,我創建了一個Automator的應用程序,並在用戶登錄後將其放入lauch應用程序中。 的Automator應用是灰的腳本,如:

java -jar /selenium/slave.jar -jnlpUrl 
http://1.2.3.4:4444/computer/macOS/slave-agent.jnlp -secret 
0b149c641804f1424dsd998980sasd90asd8as73baa9f3f21c21e06d7681a6f6876ed 

當我重新啓動的MacOS從起牀自動, 但現在我開始越來越測試失敗。詹金斯無法識別Maven:

00:41:29 + mvn -v 
00:41:29 /var/folders/88/6yf63sjn4r9_lzfld6m22fr80000gq/T/hudson5948404320742882477.sh: line 13: mvn: command not found 

期待對此發表任何評論。

謝謝。

回答

0

你的shell腳本被執行爲不同的進程,它沒有完全正確的環境屬性設置。

您肯定需要將maven路徑添加到PATH變量中,並且可能還有其他許多路徑到腳本中。

export PATH=/usr/local/bin/mvn:$PATH 
java -jar /selenium/slave.jar -jnlpUrl http://1.2.3.4:4444/computer/macOS/slave-agent.jnlp -secret 0b149c641804f1424dsd998980sasd90asd8as73baa9f3f21c21e06d7681a6f6876ed 
+0

謝謝你,我會在工作中嘗試在週一和回覆一下,結果線程 – shady333