为什么Gradle在Jenkins管道中显示“初始堆大小设置为大于最大堆大小的值”而失败?

时间:2020-05-14 17:32:04

标签: gradle jenkins-pipeline

我创建了一个Gradle包装器

$ gradle wrapper --gradle-version 5.0 --distribution-type all

...现在拥有

$ ./gradlew -version

------------------------------------------------------------
Gradle 5.0
------------------------------------------------------------

Build time:   2018-11-26 11:48:43 UTC
Revision:     7fc6e5abf2fc5fe0824aec8a0f5462664dbcd987

Kotlin DSL:   1.0.4
Kotlin:       1.3.10
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          1.8.0_181 (Oracle Corporation 25.181-b13)
OS:           Mac OS X 10.15.3 x86_64

然后我以正确的rwx权限在Git存储库的根目录中提交了包装文件。

我的gradle.properties文件中包含以下内容

org.gradle.jvmargs=-Xms512m -Xmx1024m -XX:MaxPermSize=1g -XX:ReservedCodeCacheSize=1048m

现在,我编写了一个简单的Jenkins管道,该管道什么也没做

node('build-node') {
  stage('Clone') {
      // clones the repo
  }
  stage('Build') {
    sh "./gradlew -version"
  }
}

运行管道时,我得到

+ ./gradlew -version
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size

但是,当我以与Jenkins管道相同的用户(ubuntu)身份登录到构建节点时,并运行相同的./gradlew -version命令时,我没有得到错误。

为什么Jenkins管道失败?

1 个答案:

答案 0 :(得分:0)

在Jenkins-> Manage Jenkins->配置系统中,需要对此进行设置

GRADLE_OPTS
-Xms512m -Xmx1024m
相关问题