我创建了一个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管道失败?
答案 0 :(得分:0)
在Jenkins-> Manage Jenkins->配置系统中,需要对此进行设置
GRADLE_OPTS
-Xms512m -Xmx1024m