从 Jenkins 1.460 开始,调用getMavenArtifacts()
的实例MavenBuild
返回 null,而以前可以正常工作。
Jenkins API 是否发生了重大变化,或者这是一个 Jenkins 错误?
我正在执行的代码是构建后的 System Groovy 脚本,它将构建的 Maven 版本公开为环境变量,供 Jenkins 构建过程中的后续步骤使用:
import hudson.model.*;
import hudson.util.*;
def thr = Thread.currentThread();
def currentBuild = thr?.executable;
def mavenVer = currentBuild.getMavenArtifacts().getModuleRecords()[0].mainArtifact.version;
def newParamAction = new hudson.model.ParametersAction(new hudson.model.StringParameterValue("MAVEN_VERSION", mavenVer));
currentBuild.addAction(newParamAction);