【问题标题】:Task :compileFunctionalTestGroovy FAILED during gradle ci build任务:compileFunctionalTestGroovy FAILED during gradle ci build
【发布时间】:2021-03-11 21:25:48
【问题描述】:

我有运行功能测试的任务

 - task: Gradle@2
    inputs:
      workingDirectory: ''
      gradleWrapperFile: 'gradlew'
      gradleOptions: '-Xmx3072m'
      javaHomeOption: 'JDKVersion'
      jdkVersionOption: '1.11'
      jdkArchitectureOption: 'x64'
      publishJUnitResults: true
      testResultsFiles: 'build/test-results/functional-test/TEST-*.xml/TEST-*.xml'
      options: '--warning-mode all --stacktrace --info'
      tasks: 'build functionalTest'
    env:
     SYSTEM_ACCESSTOKEN: $(System.AccessToken) 

但是当我运行它时,我得到了这个

但我没有任务:'build'

这可能是什么问题?也许有人遇到过这种情况?

这是错误。问题在于任务:compileFunctionalTestGroovy FAILED

> Task :compileFunctionalTestGroovy FAILED
Excluding []
Excluding []
  at org.spockframework.compiler.SpockTransform$Impl.visit(SpockTransform.java:64)
  at org.spockframework.compiler.SpockTransform.visit(SpockTransform.java:47)
  at org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGroovyCompiler.java:277)
  at org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGroovyCompiler.java:67)
  at org.gradle.api.internal.tasks.compile.GroovyCompilerFactory$DaemonSideCompiler.execute(GroovyCompilerFactory.java:98)
  at org.gradle.api.internal.tasks.compile.GroovyCompilerFactory$DaemonSideCompiler.execute(GroovyCompilerFactory.java:77)
  at org.gradle.api.internal.tasks.compile.daemon.AbstractDaemonCompiler$CompilerWorkAction.execute(AbstractDaemonCompiler.java:135)
  at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
  at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:49)
  at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:43)
  at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:97)
  at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:43)
  at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:49)
  at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:30)
  at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:85)
  at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:55)
  at org.gradle.process.internal.worker.request.WorkerAction$1.call(WorkerAction.java:138)
  at org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41)
  at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:135)
  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native

方法) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) 在 org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182) 在 org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164) 在 org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414) 在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) 在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)

 Get more help at https://help.gradle.org

BUILD FAILED in 1m 21s
Stopped 1 worker daemon(s).
Error: The process '/home/vsts/work/1/s/gradlew' failed with exit code 1
    at ExecState._setResult (/home/vsts/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.176.0/node_modules/azure-pipelines-task-lib/toolrunner.js:816:25)
    at ExecState.CheckComplete (/home/vsts/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.176.0/node_modules/azure-pipelines-task-lib/toolrunner.js:799:18)
    at ChildProcess.<anonymous> (/home/vsts/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.176.0/node_modules/azure-pipelines-task-lib/toolrunner.js:721:19)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:920:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:230:5)
No test result files matching /home/vsts/work/1/s/build/test-results/functional-test/TEST-*.xml/TEST-*.xml

已找到,因此将跳过发布 JUnit 测试结果。 ##[错误]错误:进程'/home/vsts/work/1/s/gradlew'失败,退出代码为1 整理:Gradle

这是我的毕业典礼。乙

    buildscript {
    dependencies {
        classpath 'com.pascalwelsch.gitversioner:gitversioner:0.4.2'
    }
}

plugins {
    id 'org.springframework.boot' version '2.3.5.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id "org.asciidoctor.jvm.convert" version "3.1.0"
    id "io.freefair.lombok" version "5.1.0"
    id 'com.adarshr.test-logger' version '1.7.0'
    id "java"
    id "groovy"
    id "idea"
}

apply from: "gradle/integration-test.gradle"
apply from: "gradle/functional-test.gradle"
apply plugin: 'com.pascalwelsch.gitversioner'

ext {
    applicationInsightsLoggingVersion = '2.6.2'

    cglibNodepVersion = '3.3.0'
    commonsLang3Version = '3.11'
    gsonVersion = '2.8.6'
    lombokVersion = '1.18.16'
    reactorVersion = '3.3.10.RELEASE'
    reactorKafkaVersion = '1.2.2.RELEASE'
    spockVersion = '1.3-groovy-2.5'
    wiremockVersion = '2.27.2'
}

repositories {
    jcenter()
    mavenCentral()
    mavenLocal()
    maven {
        url 'https://pkgs.visualstudio.com/7asda0d6-3cb7-46e1-99e8-572cfa3e195e/_packaging/maven/maven/v1'
        credentials {
            username "Azure DevOps Services"
            password System.getenv("SYSTEM_ACCESSTOKEN")
        }
    }
}

// Configure the versioner
gitVersioner {
    baseBranch "master"           // default "master"
    yearFactor 1000               // default "1000", increasing every 8.57h
    addSnapshot true              // default false, the "-SNAPSHOT" postfix
    addLocalChangesDetails false  // default true, the (<commitCount>) before -SNAPSHOT
    formatter = { gitVersioner ->
        return "${gitVersioner.versionName}".replaceAll("\\+", "-")
    }
}

group = 'com.dev'
version = "${gitVersioner.versionName}"
sourceCompatibility = JavaVersion.VERSION_11

tasks.withType(GroovyCompile) {
    groovyOptions.encoding = 'UTF-8'
}

task printVersion {
    println project.version
}

repositories {
    jcenter()
    mavenCentral()
}

dependencies {
    // Spring boot
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.boot:spring-boot-starter-webflux'
    implementation 'org.springframework.boot:spring-boot-starter-data-redis'
    implementation 'org.springframework.boot:spring-boot-starter-security'


    // Forward logging to Azure Application insights
    implementation "com.microsoft.azure:applicationinsights-logging-logback:$applicationInsightsLoggingVersion"

    // Kafka
    implementation 'org.springframework.kafka:spring-kafka'

    // Project reactor
    implementation "io.projectreactor.kafka:reactor-kafka:$reactorKafkaVersion"

    // Lombok
    compileOnly "org.projectlombok:lombok:$lombokVersion"
    annotationProcessor "org.projectlombok:lombok:$lombokVersion"

    // Other
    implementation "org.apache.commons:commons-lang3:$commonsLang3Version"
    implementation "com.google.code.gson:gson:$gsonVersion"

    // Test dependencies
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation "io.projectreactor:reactor-test:$reactorVersion"
    testImplementation "com.github.tomakehurst:wiremock:$wiremockVersion"

    // Spock
    testImplementation "org.spockframework:spock-core:$spockVersion"
    testImplementation "org.spockframework:spock-spring:$spockVersion"
    testRuntimeOnly "cglib:cglib-nodep:$cglibNodepVersion"
}

【问题讨论】:

  • 从报错信息看来,这个问题与依赖:io.jsonwebtoken有关。这可能与您的项目本身有关,而不是与管道的配置有关。我用相同的任务设置进行了测试,它可以工作。您能与我们分享build.gradle 文件吗?另一方面,在您的 Yaml 代码中,您设置了 --stacktrace --info。它应该能够显示更多的任务日志信息。但是在屏幕截图中,它没有显示足够的错误消息。你能帮我们检查一下吗?
  • 您好@KevinLu-MSFT 抱歉回复晚了。我在问题中添加了详细信息
  • 嗨@Kirill Kiselev。我已经参考了您的更新信息。但它似乎仍然无法显示有关任务失败原因的具体信息。它显示了一些模糊的配置信息。根据我的测试,我无法重现同样的问题。如果您在本地机器上运行相同的项目,它是否有相同的问题?
  • 嗨@KevinLu-MSFT。没有。似乎此问题仅在 azure devops 代理上显示

标签: gradle azure-devops


【解决方案1】:

问题是,我构建的不是整个依赖项。

【讨论】:

    猜你喜欢
    • 2022-07-13
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    相关资源
    最近更新 更多