Java 使用gradle和kotlin挂起的gitlab ci测试作业
我正在尝试使用gradle(包装)和gitlab ci构建一个kotlin库。如果我在我的机器上执行命令,一切正常,但是gitlab ci测试作业没有结束,并且挂起在Java 使用gradle和kotlin挂起的gitlab ci测试作业,java,gradle,kotlin,gitlab-ci,Java,Gradle,Kotlin,Gitlab Ci,我正在尝试使用gradle(包装)和gitlab ci构建一个kotlin库。如果我在我的机器上执行命令,一切正常,但是gitlab ci测试作业没有结束,并且挂起在任务:测试上 我使用的是基本的gitlab ci,灵感来自 这就是gitlab ci(12.2.5)的输出 这个怎么了?使用gradle和gitlab ci构建kotlin是否有任何标准或模板 编辑 我找到了待定的测试套件。它包含3个测试,其中任何一个都创建具有相同start()方法的控制器的新实例。start()方法启动一个新线程
任务:测试上
我使用的是基本的gitlab ci,灵感来自
这就是gitlab ci(12.2.5)的输出
这个怎么了?使用gradle和gitlab ci构建kotlin是否有任何标准或模板
编辑
我找到了待定的测试套件。它包含3个测试,其中任何一个都创建具有相同start()
方法的控制器的新实例。start()
方法启动一个新线程。如果只有一个测试运行,它可以成功终止gitlab ci,如果两个或多个测试运行,它不会成功,并且它仍然处于挂起状态。在测试中,我使用信号量。
测试仍然在本地运行。您的测试中是否有任何(或
系统中的或类似系统)?或者,一般来说,任何一种交互逻辑?在某些情况下(缺少文件或环境配置),是否可能进入无限循环?有网络请求吗?我向MockServer发送一些http请求(在测试中提到)()如何启动它?如果您在测试运行的同一线程中启动,那么您的测试。。。永远不会跑,因为它会占领它。您应该确保在单独的线程中启动它,或者使用GitLab的服务。我的想法是,它应该与您的测试并行运行。我找到了挂起的测试套件。它包含3个测试,其中任何一个都是启动相同start()
方法的控制器实例。start()
方法启动一个新线程。如果只有一个测试运行,它可以成功终止gitlab ci,如果有两个或更多测试运行,它不会运行并保持挂起状态。使用清除运行器缓存清理gitlab缓存,它将成功终止。有时候。
image: gradle:5.6.2-jdk8
stages:
- build
- test
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
cache:
paths:
- .gradle/wrapper
- .gradle/caches
build-latest:
stage: build
script:
- ./gradlew assemble
only:
- master
- tags
test:
stage: test
script:
- ./gradlew check
Running with gitlab-runner 12.2.0 (a987417a)
on autoscale-runner eaccdfe9
Using Docker executor with image gradle:5.6.2-jdk8 ...
Pulling docker image gradle:5.6.2-jdk8 ...
Using docker image sha256:5eacc675d8626e3db6a6c4030fc817113f536f565ecd23b7f5aec7e5e5bfcc53 for gradle:5.6.2-jdk8 ...
Running on runner-eaccdfe9-project-769-concurrent-0 via runner-eaccdfe9-autoscale-1570629641-a91eb9db...
Fetching changes with git depth set to 50...
Reinitialized existing Git repository in /builds/platform/libraries/kafka2rest/.git/
Checking out 69a3b20e as master...
Removing .gradle/
Removing build/
Skipping Git submodules setup
Checking cache for default-1...
Downloading cache.zip from http://10.164.0.3:9000/runner/runner/eaccdfe9/project/769/default-1
Successfully extracted cache
$ export GRADLE_USER_HOME=`pwd`/.gradle
$ ./gradlew -v
Welcome to Gradle 5.6.2!
Here are the highlights of this release:
- Incremental Groovy compilation
- Groovy compile avoidance
- Test fixtures for Java projects
- Manage plugin versions via settings script
For more details see https://docs.gradle.org/5.6.2/release-notes.html
------------------------------------------------------------
Gradle 5.6.2
------------------------------------------------------------
Build time: 2019-09-05 16:13:54 UTC
Revision: 55a5e53d855db8fc7b0e494412fc624051a8e781
Kotlin: 1.3.41
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.14 compiled on March 12 2019
JVM: 1.8.0_222 (AdoptOpenJDK 25.222-b10)
OS: Linux 4.15.0-1044-gcp amd64
$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode)
$ ./gradlew check
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :compileKotlin
> Task :compileJava NO-SOURCE
> Task :processResources
> Task :classes
> Task :compileTestKotlin
> Task :compileTestJava NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test