Concourse CI / Gradle:无法创建父目录

2024-01-19

我正在尝试使用 gradle 构建一个 java 项目3.4.1和使用 vagrant 的大厅concourse/lite box (v2.7.4) 和 docker 镜像gradle/3.4.1-jdk8

My pipeline.yml is

---
resources:
  - name: devoxx-talks-src
    type: git
    check_every: 1m
    source:
      uri: https://github.com/pomverte/devoxx-talks
      branch: concourse-ci

jobs:
  - name: devoxx-talks-build
    plan:
      - get: devoxx-talks-src
        trigger: true
      - task: devoxx-talks-gradle
        file: devoxx-talks-src/ci/task-gradle.yml

task-gradle.yml :

---
platform: linux

image_resource:
  type: docker-image
  source:
    repository: gradle
    tag: '3.4.1-jdk8'

inputs:
- name: devoxx-talks-src

run:
  path: sh
  dir: devoxx-talks-src
  args:
  - -exc
  - |
    gradle --stacktrace build

这是我得到的错误:

+ gradle --stacktrace build
Starting a Gradle Daemon (subsequent builds will be faster)

FAILURE: Build failed with an exception.

* What went wrong:
Failed to create parent directory '/tmp/build/76b9d33d/devoxx-talks-src/.gradle' when creating directory '/tmp/build/76b9d33d/devoxx-talks-src/.gradle/buildOutputCleanup'

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.UncheckedIOException: Failed to create parent directory '/tmp/build/76b9d33d/devoxx-talks-src/.gradle' when creating directory '/tmp/build/76b9d33d/devoxx-talks-src/.gradle/buildOutputCleanup'
    at org.gradle.util.GFileUtils.mkdirs(GFileUtils.java:313)
    at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:52)
    at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:30)
    at org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:89)
    at org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:63)
    at org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.open(DefaultCacheRepository.java:116)
    at org.gradle.internal.cleanup.DefaultBuildOutputCleanupCache.createCache(DefaultBuildOutputCleanupCache.java:73)
    at org.gradle.internal.cleanup.DefaultBuildOutputCleanupCache.cleanIfStale(DefaultBuildOutputCleanupCache.java:52)
    at org.gradle.internal.cleanup.BuildOutputCleanupListener.onConfigure(BuildOutputCleanupListener.java:26)
    at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:249)
    at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:229)
    at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44)
    at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:221)
    at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:209)
    at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy16.onConfigure(Unknown Source)
    at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuildAction.execute(DefaultGradleLauncher.java:239)
    at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuildAction.execute(DefaultGradleLauncher.java:230)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:160)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
    at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
    at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:31)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46)


BUILD FAILED

Total time: 8.819 secs

有谁知道为什么 Gradle 无法创建父目录?

我应该设置一个settings.gradle文件可能是?


gradle 图像将用户设置为gradle,它没有创建新目录所需的权限。将用户设置为root在你的任务中作为快速修复。

task-gradle.yml:

…

run:
  user: root
  path: sh
  dir: devoxx-talks-src
  args:
  - -exc
  - |
    gradle --stacktrace build
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Concourse CI / Gradle:无法创建父目录 的相关文章

随机推荐

  • git 如何处理文件夹权限?

    我正在使用 git 版本 1 5 6 3 并且 git 似乎没有注意到文件夹模式的更改 create a test repository with a folder with 777 mode mkdir p test folder tou
  • 在 Mac OS X 上打开磁盘设备文件进行写访问

    我正在尝试对 Mac 上的磁盘分区表进行细微修改 特别是 我需要更改分区的类型 diskutil不支持这个 所以我不能使用它 它工作正常 例如通过修改gpt命令行实用程序 如果磁盘未使用 如果是 则打开设备文件失败 int fd open
  • Dart List - 子类型过滤器

    在我的 dart 项目中 构造经常出现在许多情况下 对于具有子类型的类型列表 此代码将子类型过滤到新列表中 class A class AChild extends A List a alist new A new AChild List
  • 有没有办法链接linux的线程TID和pthread_t“线程ID”

    在 Linux 上 线程由pthread t或 TID 我正在寻找这两种线程 id 之间的桥梁 given a pthread t我可以得到它吗TID 显然 https stackoverflow com questions 558469
  • 如何在不使用“Qt项目”的情况下在Eclipse中设置QT路径?

    我有一个在 Eclipse 中管理的混合 C Qt Python 项目 我想设置 Qt 路径 而不将我的项目设置为 Qt 项目 使用 CDT 并将其设置为常规 来自现有代码的 Makefile 项目 我在项目属性中找不到任何可以设置 Qt
  • 可以自定义printf吗?

    我有一些需要经常打印的结构 现在 我在这个结构周围使用经典的打印包装器 void printf mystruct struct my struct if my struct NULL return printf value1 d value
  • 有没有办法将行号重新引入堆栈跟踪?

    我正在使用一个库 它通过直接抛出一个对象来混淆错误 我相信 Functions a b b2 c are all in a library that I don t have control over function a console
  • 如何为 JDialog 设置圆角的 3D 边框?

    我可以向 JDialog 添加圆角边框 如下所示如何在 Java Swing 中创建圆形标题边框 https stackoverflow com questions 3056089 how to create a rounded title
  • 如何在 Presto 中将时间戳转换为日期?

    我喜欢将时间戳列转换为日期和时间格式 我应该如何从 presto 编写查询 我的时间戳是UTC时间 非常感谢 Timestamp format 1506929478589 After query convert it looks like
  • Android 键盘“前往”按钮至“搜索”

    任何人都可以告诉如何用 搜索 代替 Android 键盘中的 执行 或 完成 按钮 不是放大镜 像这样的东西 android imeOptions actionSearch 可能会起作用 在你的情况下 还有其他选项 例如 android i
  • 如何反转列表?

    在Scheme中反转列表的函数是什么 它需要能够处理嵌套列表 所以如果你做类似的事情 reverse a b c d e 你会得到 e b c d a 作为输出 我应该如何解决这个问题 我不仅仅是在寻找答案 而是寻找有助于我学习的东西 de
  • SAS 哈希表:有没有办法在不同的键上查找/连接或具有可选键

    我经常处理一些键不完美的数据 并且我需要连接来自不同源的数据 我想继续使用哈希对象以获得速度优势 但是当我使用大量数据时 我可能会遇到崩溃 记忆限制 一个简单的概述是我有 2 个不同的键 它们都是唯一的 但并非每条记录都存在 我们将它们称为
  • Bootstrap崩溃,展开完成后回调

    我有一个引导程序折叠面板 http getbootstrap com javascript collapse在我的网页中 我需要在转换完成并且面板完全展开后执行一个函数 我找到了这个示例 了解如何在面板折叠时访问回调并且hidden bs
  • Unix 命令检查文件大小

    我需要检查显示屏files我的服务器及其大小 我需要使用哪个命令 任何变体ls命令 I hope ls lah会做这项工作 另外 如果您是 UNIX 环境的新手 请访问http www tutorialspoint com unix uni
  • 单击时更改 li 元素上的背景

    我想要做的事情是 当用户单击链接时 背景应更改为 指示用户单击了哪个链接 我正在尝试用 jQuery 来做到这一点 menuLink click function var img this find img var id this attr
  • UITableViewCell高度问题

    我实际上正在尝试使图像视图高度动态化 我努力了UITableViewAutomaticDimension 在单元类中 我根据宽高比约束设置了图像的动态高度 好吧 你无法获得单元格的动态高度UITableView自动标注尺寸基于图像的约束 B
  • Jasper 报告在 netbeans 中工作正常,但在部署为 jar 应用程序时出现异常

    我正在使用 java swings 和 jasper reports 进行最后一年的项目 当我在 netbeans 中运行应用程序时 包括报告的应用程序工作正常 但当我将其部署到 jar 文件 然后尝试使用我的命令执行它时提示我看到这个巨大
  • 其他项目中的 Web Api 控制器,路由属性不起作用

    我有两个项目的解决方案 一个是 Web Api bootstap 项目 另一个是类库 类库包含一个具有属性路由的 ApiController 我将 Web api 项目的引用添加到类库中 并希望它能够正常工作 web api 中的路由配置
  • jQuery 将 $this 传递给函数参数

    I have img class bubbles src left png img class bubbles src right png 以及像这样的悬停事件 bubbles each function this hover functi
  • Concourse CI / Gradle:无法创建父目录

    我正在尝试使用 gradle 构建一个 java 项目3 4 1和使用 vagrant 的大厅concourse lite box v2 7 4 和 docker 镜像gradle 3 4 1 jdk8 My pipeline yml is