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

使用JarInputStream打开jar时Jenkins上的构建失败

姜聪
2023-03-14

我在Jenkins CI服务器上构建了一个多模块Maven项目。其中一个模块有一些代码需要打开和扫描其他模块生成的jar。

代码从类路径中标识jar路径,并使用JarinputStream打开它。

  jarFile = new JarInputStream(new FileInputStream(jarPath));
  JarEntry jarEntry = jarFile.getNextJarEntry();

java.io.fileNotFoundException://var/lib/jenkins/workspace/project1%20-%20Review/project1/target/project1-0.6-snapshot.jar(没有这样的文件或目录),地址为java.io.fileInputStream.open(本机方法),地址为java.io.fileInputStream. (FileInputStream.java.inputStream. (fileInputStream.146),地址为

该文件实际上存在于工作区中,因为我可以在Jenkins web界面中看到它。


共有1个答案

慕金林
2023-03-14

使用URLDecoder解码URL,或者简单地将jenkins项目重命名为名称中没有空格

 类似资料:
  • 我是詹金斯的新手。然而,这个问题看起来很容易,但它对我不起作用。我的源代码是在GIT中,我正在使用GIT存储库。我得到下面的错误。 提前谢了。 由用户abc在工作区/var/lib/jenkins/workspace/hello World中的master上构建启动 从以下内容获取上游更改 git--版本#timeout=10使用.gitcredentials设置凭据git config--本地凭

  • [maventest]$/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home/bin/java-xmx512m-xx:maxpermsize=128m-dfile.encoding=utf-8-cp/users/shared/jenkins/home/plugins/maven-plugin/web-inf/lib/mav

  • 问题内容: 我已经设置了一个Jenkins服务器来运行Selenium测试。生成脚本是用Ant(CentOS 6.3上的v 1.7.1)编写的,并且测试在Sauce Labs上运行。我通过外壳执行构建: 问题是测试失败时,詹金斯(Jenkins)将其标记为成功。我可以通过将设置为来避免这种情况,请参阅: 但是,这并不理想,因为Jenkins会在遇到第一个故障时终止构建。构建完成后是否可以检查失败,

  • 我已经设置了一个Jenkins服务器来运行Selenium测试。构建脚本是用Ant(CentOS 6.3上的V1.7.1)编写的,测试在Sauce实验室上运行。我通过shell执行构建:

  • 当我试图通过Jenkins标记特定的构建时,会出现以下错误: 当试图在工作区中标记它工作正常,HEAD实际上是附加的,git引用看起来很好,这可能是一个问题,当詹金斯试图标记它在错误的工作目录中寻找? 有没有办法用它试图标记的方式提取更多详细的日志? 仅供参考-使用Jenkins 2.81和swarm Linux代理,最新的Git插件。

  • 问题内容: 定期构建失败时,首选的禁用方式是什么?快速搜索显示有一个Prerequisite build step插件,但是该构建失败,因此我需要完全禁用该构建,直到手动干预为止。 谢谢。 问题答案: 好吧,我想我设法找到了解决方案。 重试失败的构建插件无法正常工作,因为它无法覆盖默认的项目计划,因此失败的项目一次又一次地构建。 Naginator插件无法工作,因为延迟不可配置。 先决条件构建步骤