感谢 Andre 将我指向我尝试过的另一个链接,但遇到了一些问题,如评论中所述假设我所做的只是一种解决方法并且有更好的解决方案?(我正在使用 Hudson)所以我在 Hudson 中定义了一个新的 Job(构建一个 Maven 2/3 项目(Legacy))在这里我定义了一个“Groovy PostBuild”复制了 Andre 指向我的链接中的代码:
import hudson.model.*;
import hudson.util.*;
def thr = Thread.currentThread();
def currentBuild = thr?.executable;
def mavenVer = currentBuild.getParent().getModules().toArray()[0].getVersion();
def newParamAction = new hudson.model.ParametersAction(new
hudson.model.StringParameterValue("MAVEN_VERSION", mavenVer));
currentBuild.addAction(newParamAction);
然后我“在其他项目上触发参数化构建”并提到了我希望将 maven 版本作为 pom 中的mentioend 的工作
定义了一个参数 - ${MAVEN_VERSION}
然后我能够在“其他”作业中获取此参数的值
所以首先感谢安德烈 - 他为我提供了一个解决方案,我很想知道这是否是一个好方法我的另一个问题是(也许我会开始一个新线程)是 - 哈德逊“自由风格”工作与“Maven 2/3 遗留项目”
我问的原因是同一个 Groovy 脚本在“自由风格”中失败,而它在“Maven 遗产”中工作
谢谢,萨蒂什