当前位置: 首页 > 知识库问答 >
问题:

为什么我的Jenkins/Ant构建总是失败?

漆雕奇
2023-03-14

我在试着把詹金斯弄清楚。我有一套selenium测试,可以通过Eclipse构建和运行,也可以通过ant的命令行构建和运行,但是每当我尝试Jenkins时,它们都会失败。来自Jenkins的控制台报告说,在我的build.xml文件中定义的ws.jars的值不存在;然而,该目录确实存在!同样,从命令行构建也没有问题。

<property environment="env"/>
<property name="ws.home" value="${basedir}"/>
<property name="ws.jars" value="/Users/username/Documents/All JAR Files/All in one place"/>
<property name="test.dest" value="${ws.home}/build"/>
<property name="test.src" value="${ws.home}/src"/>
<property name="ng.result" value="test-output"/>
Started by user anonymous
Building in workspace /Users/<user>/local_repo/qa-automation/selenium-java/my-projects
[my-projects] $ /Users/Shared/Jenkins/Home/tools/hudson.tasks.Ant_AntInstallation/Install_automatically/bin/ant path
Buildfile: /Users/<user>/local_repo/qa-automation/selenium-java/my-projects/build.xml
path:
 [echo] 
 [echo]                 My path - /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin:/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin:/usr/bin:/bin:/usr/sbin:/sbin
 [echo] 
BUILD SUCCESSFUL
Total time: 0 seconds
Finished: SUCCESS

共有1个答案

林烨华
2023-03-14

我怀疑这是由ws.jars路径中的空格造成的。您应该通过添加\来转义这些空格,尝试更改路径:

<property name="ws.jars" value="/Users/username/Documents/All JAR Files/All in one place"/>

有了这个:

<property name="ws.jars" value="/Users/username/Documents/All\ JAR\ Files/All\ in\ one\ place/"/>
 类似资料:
  • 这是我得到的一个例外。 [proguard]优化...

  • 问题内容: 我正在尝试进行布尔测试,以便如果其中一个胎压低于35或超过45,则系统会输出“不良充气”。 在我的课堂上,我必须使用布尔值,这是我尝试过的。但是,返回的布尔值始终为true。我不明白为什么。 问题答案: 更改为: 甚至更好: 布尔比较运算符为和。该是赋值运算符。 另外,在检查是否违反条件之前,需要进行初始设置。

  • 问题内容: 我当时在考虑在我的Jenkins构建工作中使用Groovy脚本,因为我有一些条件要检查,可能需要访问Jenkins API。 是否有可能从Groovy脚本中找出触发构建的人员或原因?SCM更改,另一个项目或用户。我刚刚开始阅读有关Groovy和Jenkins API的文章。 我想检查以下条件并相应地构建。一些伪代码: 该项目应建立在每一个SCM更改的基础上,但是只有在版本增加的情况下才

  • 我在考虑在Jenkins中使用Groovy脚本进行构建工作,因为我有一些条件需要检查是否需要访问JenkinsAPI。 是否有可能从Groovy脚本中找出谁或什么触发了构建?SCM更改、另一个项目或用户。我刚刚开始阅读一些关于Groovy和JenkinsAPI的内容。 我想检查以下条件并相应地构建。一些伪代码: 项目应基于每个SCM更改,但仅在版本增加时标记和发布。当一个构建被另一个项目触发时,它

  • 我已经介绍了SO的所有解决方案,以解决NetworkOnMainThreadException(包括异步类),但仍然存在一些问题 这是我的简单代码: 活动主类别: MyTask类: 但仍然: 注意: 如果我把: 它确实有效: 问题 我做错了什么? 完整堆栈跟踪:http://jsbin.com/bilafi/2/edit 我所做的就是加载json文件! onPostExecute的完整代码:

  • ----maven-enforcer-plugin:1.0.1:enforce(default)@cli---添加ignore:org.eclipse.jetty.spdy.* ----maven-enforcer-plugin:1.0.1:enforce(enforce-bang-dependencies)@cli-- ---build-helper-maven-plugin:1.7:times

  • 通常,当我在Eclipse Package Explorer中右键单击Ant buildfile并从上下文菜单中选择“Run As”时,我会得到选项“Ant Build”和“Ant Build...”可供选择。这才是正确的行为。 偶尔,这些选项会被与Ant无关的选项所取代,比如“JUnit Test”和“Java applet”。什么会导致Eclipse失去上下文敏感性,并且不能在那里显示正确的选

  • 问题内容: 我看到了很多关于ant的参考,但是我不完全了解它的含义吗?从我听说它应该编译您的项目中得知,但是我不能只通过单击Run-> Run in eclipse来做到这一点吗? 编辑:我想我应该改一下我的问题。我已经知道ant是一个“构建自动化软件”,我的问题是,构建自动化到底是什么?我以为您应该测试您的应用程序,并且在运行该应用程序时,单击Eclipse中或通过命令行Java的“生成”按钮,