2015-07-03 121 views
0

我在jenkins基礎構建中使用調用ant
我的構建作業失敗,因爲它無法執行二進制文件。
在我build.xml文件我也有類似語法,Ant構建失敗,「idl2java:無法執行二進制文件」

<exec command ="${idl2java} 
      ${idls_idlflags} 
      ${idls_extraflags} 
      ${idl.filenames}" 
     failonerror="yes"> 
</exec> 

所有參數${idl2java}${idls_idlflags}${idls_extraflags}${idl.filenames}正確定義。但在控制檯enter code here輸出我看到:

/斌/ idl2java:無法執行二進制文件

+0

權限問題?有755個權限? –

+0

你要執行的命令的兩個星號**部分?如果是這樣,這可能是問題所在。 – SubOptimal

+0

當我在Linux中運行構建它工作正常..但是當我從詹金斯運行它時,它會拋出這樣的錯誤。 –

回答

0

查看Linux user_id說明與詹金斯作業執行idl2java有權限訪問。

+0

權限是「-r-xr-xr-x」。但是當我在控制檯中構建時,它正在成功運行。當從詹金斯調用時,我得到這個錯誤 –

+0

檢查文件類型。文件命令會給你類型。可能是它的一個32位/ 64位不匹配。 – YesR