2015-07-03 81 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