由于詹金斯1.460,调用getMavenArtifacts()
上的一个实例MavenBuild
被返回null,而以前这将很好地工作。
是否有过詹金斯API打破的变化,或者这是一个错误詹金斯?
我执行的代码生成后,系统Groovy脚本,暴露构建的Maven的版本在詹金斯后续步骤建立过程中使用的环境变量:
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);