Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Bitbucket管道找不到Gradle_Java_Gradle_Bitbucket_Gradlew_Bitbucket Pipelines - Fatal编程技术网

Java Bitbucket管道找不到Gradle

Java Bitbucket管道找不到Gradle,java,gradle,bitbucket,gradlew,bitbucket-pipelines,Java,Gradle,Bitbucket,Gradlew,Bitbucket Pipelines,我用Java11和Gradle6.2创建了一个项目。我配置了Bitbucket管道并推动了更改,但Bitbucket找不到Gradle来运行其命令。 我使用了这个管道配置yml: image:openjdk:11 管道: 默认值:#这适用于任何未指定的分支 -步骤: 名称:安装依赖项 缓存: -格拉德尔 脚本: -echo“在此处放置任何bash命令” -java版本 -步骤: 名称:运行测试 脚本: -bash./gradlew测试 -步骤: 名称:构建工件 脚本: -bash./gradle

我用Java11和Gradle6.2创建了一个项目。我配置了Bitbucket管道并推动了更改,但Bitbucket找不到Gradle来运行其命令。 我使用了这个管道配置yml:

image:openjdk:11
管道:
默认值:#这适用于任何未指定的分支
-步骤:
名称:安装依赖项
缓存:
-格拉德尔
脚本:
-echo“在此处放置任何bash命令”
-java版本
-步骤:
名称:运行测试
脚本:
-bash./gradlew测试
-步骤:
名称:构建工件
脚本:
-bash./gradlew干净构建
人工产品:
-建造/**
拉取请求:
“**”:#对于未在其他地方定义的任何分支,此选项作为默认值运行
-步骤:
名称:安装依赖项
缓存:
-格拉德尔
脚本:
-echo“在此处放置任何bash命令”
-java版本
-步骤:
名称:运行测试
脚本:
-bash./gradlew测试
-步骤:
名称:构建工件
脚本:
-bash./gradlew干净构建
人工产品:
-建造/**
分支机构:
master:#这只运行“master”分支
-步骤:
名称:安装依赖项
缓存:
-格拉德尔
脚本:
-echo“在此处放置任何bash命令”
-java版本
-步骤:
名称:运行测试
脚本:
-bash./gradlew测试
-步骤:
名称:构建工件
脚本:
-bash./gradlew干净构建
人工产品:
-建造/**
-步骤:
名称:将工件部署到服务器
部署:生产
脚本:
-管道:atlassian/scp部署:0.3.3
变量:
用户:$SERVER\u用户
服务器:$SERVER\u IP
版本:$BUILD\u版本
远程路径:'/var/autotrack'
本地路径:“build/libs/autotrack-$VERSION.jar”
但我得到了以下错误:

bash./gradlew测试

bash:./gradlew:没有这样的文件或目录


我如何解决这个问题?

您是否能够使用此修改步骤运行构建

- step:
    name: Run tests
    script:
      - bash ls -lart
      - bash ./gradlew test

我希望这将澄清这个问题。

openjdk:11
image不包含Gradle。这就是为什么我们需要在一个地方使用另一个包含Java和Gradle的映像。例如,可以使用此
gradle:6.3.0-jdk11
图像

image: gradle:6.3.0-jdk11

pipelines:
  default:
    - step:
        name: Test and Build
        script:
          - gradle clean build

不幸的是,这没有帮助。我认为Bitbucket默认没有Gradle。我发现了问题,问题是图像。应该有两个图像,Gradle和Java。我用新的
图像:gradle:6.3.0-jdk11
替换了该图像,这很有效。但我面临的另一个问题。Testcontainers的问题。在Bitbucket中,我如何使用TesContainers?我提出了一个新问题