【问题标题】:"Getting An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program" in doing build via Jenkins“发生 Ant BuildException:执行失败:java.io.IOException:无法运行程序”通过 Jenkins 进行构建
【发布时间】:2013-06-20 04:28:44
【问题描述】:

您好,我正在尝试通过 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: error=2, No such file or directory"
我已将 wasDeploy.sh 文件放在上述路径中,但仍然出现相同的错误。有人请帮我解决这个问题

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您是否使 wasDeploy.sh 可执行?

    您可以 su 到 jenkins 用户并尝试手动运行该文件

    【讨论】:

    • Ya..我从 EAR pom 文件运行这个文件,这是我在 pom.xml 中的代码 verify运行
    • 不确定这是否是您的问题,但您将 ${basedir} 定义为目录和可执行文件。你的工作真的叫 appName 吗?
    • ${basedir} 是我需要从中选择 wasDeploy.sh 文件的目录路径。并且不想透露我的客户名称,这就是为什么我在这里将工作名称命名为“appName”。
    【解决方案2】:

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

    请查看描述下方的documentation:

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

    这是我在 pom 中使用此解决方案的方式:

    <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>
    

    【讨论】:

      【解决方案3】:

      在System Environment变量中添加Git的sh文件路径。

      路径通常是C:\Program Files\Git\bin。

      【讨论】:

      • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 2013-05-12
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多