gpt4 book ai didi

maven - 在管道中传递MAVEN_OPTS

转载 作者:行者123 更新时间:2023-12-02 00:30:47 24 4
gpt4 key购买 nike

我正在尝试将自由式作业转换为管道代码。以下是在作业中的“Invoke Artifactory Maven 3”下声明的 MAVEN_OPTS 和 Maven 目标。

Maven 目标:全新安装

MAVEN_OPTS:-Xmx2048m

-Xms512m

-XX:PermSize=256m

-XX:MaxPermSize=1024m

-Denv.build-timestamp=${BUILD_TIMESTAMP}

-Denv.build-job=${JOB_NAME}

-Denv.build-number=${BUILD_NUMBER}

-Denv.build-url=${BUILD_URL}

-Denv.git-commit=${GIT_COMMIT}

-Denv.git-branch=${GIT_BRANCH}

我的试验正在进行中:

node('node1') {

def javaHome = tool name: 'JDK 1.8', type: 'hudson.model.JDK'
def mvnHome = tool name: 'M3', type: 'hudson.tasks.Maven$MavenInstallation'
sh "$mvnHome/bin/mvn -f pom.xml clean install -U -Dmaven.repo.local=$WORKSPACE/.m2/repository -Xmx2048m -Xms512m -XX:PermSize=256m -XX:MaxPermSize=1024m -Dtimestamp=${BUILD_TIMESTAMP} ..."

}

Error:
Could not find metadata org.apache.maven.plugins/maven-metadata.xml in local

我确信我以错误的方式传递了 MAVEN_OPTS。有人可以指导我在管道中声明 MAVEN_OPTS 的正确系统

最佳答案

设置环境变量MAVEN_OPTS就可以了。

pipeline {
agent any
tools {
jdk 'JDK 1.8'
maven 'M3'
}
environment {
MAVEN_OPTS = ' -Denv.build-timestamp=${BUILD_TIMESTAMP} ...'
}
stage('Example') {
steps {
sh 'mvn clean install'
}
}
}

关于maven - 在管道中传递MAVEN_OPTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47656280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com