Jenkins &引用;发生获取Ant BuildException:执行失败:java.io.IOException:无法运行程序";通过詹金斯进行构建

Jenkins &引用;发生获取Ant BuildException:执行失败:java.io.IOException:无法运行程序";通过詹金斯进行构建,jenkins,Jenkins,您好,我正试图通过JENKINS触发Java应用程序的构建,但出现以下错误: 发生Ant BuildException:执行失败:java.io.IOException:无法运行程序“/export/home/buildadmin/.jenkins/jobs/HEAD/workspace/appName/wasDeploy.sh”(目录“/export/home/buildadmin/.jenkins/jobs/HEAD/workspace/appName”):java.io.IOExcepti

您好,我正试图通过JENKINS触发Java应用程序的构建,但出现以下错误:
发生Ant BuildException:执行失败:java.io.IOException:无法运行程序“/export/home/buildadmin/.jenkins/jobs/HEAD/workspace/appName/wasDeploy.sh”(目录“/export/home/buildadmin/.jenkins/jobs/HEAD/workspace/appName”):java.io.IOException:错误=2,没有这样的文件或目录“

我已将wasDeploy.sh文件放置在上述路径中,但仍然收到相同的错误。请有人帮助我解决此问题。

您是否使wasDeploy.sh可执行


您可以与jenkins用户联系并尝试手动运行该文件

我最近遇到了同样的问题,我认为应该与大家分享我的解决方案

请检查说明下的:

<property name="executable-full-path"
            location="../relative/path/to/executable"/>
<exec executable="${executable-full-path}" ...


是..我正在从EAR pom文件运行此文件,这是我在pom.xml中的代码。验证运行不确定这是否是您的问题,但您将${basedir}定义为目录,也定义为可执行文件。您的作业真的名为appName吗?${basedir}是我的目录路径,它需要从中选择wasDeploy.sh文件。并且不想透露我的客户端名称。这就是为什么我在这里将作业名称命名为“appName”。
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
        <execution>
            <id>expand-package</id>
            <phase>generate-test-sources</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <tasks>
                    <property name="executable-full-path" location="../test" />
                    <exec executable="${executable-full-path}/restart_service.sh" />
                </tasks>
            </configuration>
        </execution>

    </executions>
</plugin>