Git gradle命令行错误“;原因:错误=2,没有这样的文件或目录;

Git gradle命令行错误“;原因:错误=2,没有这样的文件或目录;,git,gradle,fedora,Git,Gradle,Fedora,fedora 33,git安装在/usr/bin/git,并添加到路径中 在build.gradle文件中,我提取了git哈希,以便稍后在构建docker图像标记时使用它 def dockerImageVersion = { -> def stdout = new ByteArrayOutputStream() exec { commandLine "git describe --first-parent --abbrev=10 --long --dirty&qu

fedora 33,git安装在
/usr/bin/git
,并添加到
路径中

在build.gradle文件中,我提取了git哈希,以便稍后在构建docker图像标记时使用它

def dockerImageVersion = { ->
  def stdout = new ByteArrayOutputStream()
  exec {
    commandLine "git describe --first-parent --abbrev=10 --long --dirty"
    standardOutput = stdout
  }
  return stdout.toString().trim()
}

jib {
  from {
    image = 'adoptopenjdk/openjdk11:ubi-minimal-jre'
  }
  to {
    image = "napa/activity-service"
    tags = ["${dockerImageVersion}", "latest"]
  }
  container {
    mainClass = "com.regrexx.user.events.InteractionEventsSinkVerticle"
    jvmFlags = ["-noverify", "-Djava.security.egd=file:/dev/./urandom"]
    user = "nobody:nobody"
  }
}


它给出错误:
原因:error=2,没有这样的文件或目录

即使我将命令更改为某个
命令行“echo hello”
,我仍然会收到相同的错误。

命令行
,而不是空格分隔的字符串

换句话说,Gradle正在您的路径中查找与整个字符串匹配的文件。它不是解析空格来分隔命令和参数。它希望这项工作已经完成

尝试:

命令行
而不是空格分隔的字符串

换句话说,Gradle正在您的路径中查找与整个字符串匹配的文件。它不是解析空格来分隔命令和参数。它希望这项工作已经完成

尝试:

commandLine "git", "describe", "--first-parent", "--abbrev=10", "--long", "--dirty"