我正在使用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,这为我们解决了问题
\?/