2015-05-19 95 views
-1

我有一個詹金斯構建服務器運行下面的命令完成每個版本之前:在終端Shell命令的作品,但詹金斯不是在建

sudo make -f nameOfMakeFile.mak 

當我在終端和相應的目錄是,這個命令完美工作,併產生所需的OUTDIR文件。但是當詹金斯執行同一條命令某種原因,我得到這個錯誤:

sudo make -f nameOfMakeFile.mak 
/bin/sh: 1: cd: can't cd to ../../ThirdParty/aes/ 

在這一點進行到CD到另一個目錄和失敗。

任何想法爲什麼我的終端命令工作,但詹金斯運行相同的命令不?

+0

cd ../../ ThirdParty/aes /'在哪裏? –

回答

0

jenkins用戶可能不得不../../ThirdParty/aes/

+1

他用'sudo'預先寫好了腳本,並且從看起來已經工作的錯誤中,所以'cd'正在以root身份執行。 – SiKing

1

../../ThirdParty/aes/沒有訪問顯然是一個相對路徑。你不知道Jenkins在執行cd命令時從哪裏開始。您必須將路徑設爲全局路徑,或者爲腳本提供已知的起點。