当前位置: 首页 > 面试题库 >

未归因于“?”的文件 在docker中编译的jenkins管道中编译git repo时自动生成的文件夹

缑永年
2023-03-14
问题内容

我正在使用gradle release插件配置gradle的Continuous Delivery 。使用Travis
CI可以很好地工作。我正在使用Jenkins管道测试将同一内容的CD管道编译在Docker容器中(gradle:4.7.0-jdk8)。但我收到此错误:

Execution failed for task ':t_gradle-release-example_release:checkCommitNeeded'.
> You have unversioned files:
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ?? ?/
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

当然,存储库中没有这样的目录,它在编译存储库时出现。该仓库位于GitHub中。解决方法是删除“?”
文件夹(我也可以将其包含在.gitignore中),但是我需要知道为什么会这样,以便在以后的管道中避免相同的问题。

更新 :这也发生在我的GitLab中。有什么线索吗?

更新2 :里面的“?” 文件夹中有三个文件夹“ .sonar”,“。gradle”,“。m2”。容器之间共享一些卷以缓存依赖关系。可能是原因吗?


问题答案:

这个问题突然出现在我们的构建管道中,而我们对此没有任何更改。

我们添加\?/了.gitignore,这为我们解决了问题



 类似资料:
  • [ERROR]$home/workspace/javaExamplePbServiceCall/src/main/java/example/ServiceCallPiqi.java:[13,23]ERROR:';‘预期 手工编译产生100个错误,这里是第一个: javac-cp$home/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/

  • 我得到的是: HelloWorld: inner.java 内部2.Java 现在我要做的是编译这个,这样我就可以运行了。 我可以用以下方法编译它: 但我想使用一个不需要列出每个子文件夹的通用命令。我该怎么做?

  • 我的目标是拥有一个其他构建文件可以在gradle中看到的公共类。我已经创建了一个名为buildSrc的文件夹,它位于我的android项目的根目录中。内容如下: 从文档中可以看出,放入文件夹buildSrc的类将自动放入与我的android构建脚本相同的类路径中。但实际上,找不到该类。我试图引用构建中的类。应用程序级别的gradle文件,但找不到类。以下是我如何称呼CountryFlavors类:

  • 问题内容: 我想知道为什么我们通过编译显示“ Hello,World!”的.c文件得到.o文件。是否大于Java .class文件,该文件也显示“ Hello,World!”? 问题答案: Java使用字节码来独立于平台并进行“预编译”,但是字节码由解释器使用并且被提供为足够紧凑,因此您在已编译的C程序中看到的机器代码并不相同。只需看一下Java编译的完整过程即可: 这是Java程序到机器代码转换

  • 问题内容: 我只想编译源目录中的选定文件或目录(包括子目录)。我非常确定可以使用of 的配置来完成此操作,但是由于它仍将所有类都编译为,因此它似乎并没有达到我的预期。真正奇怪的是,Maven的输出表明该设置实际上已完成其工作,原因是: 我有: 但没有编译器的配置,我有: 但是在这两种情况下,所有14个类都被编译为我提到的那样。您能解释一下还是建议另一种仅编译选定文件的解决方案? 问题答案: 3类简

  • 我写了下面提到的一个简单的java程序。不幸的是,编译错误发生了。 在编译过程中,在命令提示符下会显示以下内容: c:\Java 它对我的任何程序都不起作用,即使是这个简单的程序也不行!这是为什么? 编辑: 现在我有: 而且它不起作用。为什么不起作用? 它说的和以前一样。 你对Java所说的。lang.String[]有效,但为什么不能呢?为什么我以前不需要穿上这些?