一尘不染

如何在常规动态参数上获取作业名称?

jenkins

在此示例中,我需要获取名称作业,我有一个代码用于使用该代码获取build参数的先前值

jenkins.model.Jenkins.instance.getItem("nameOfJob").lastBuild.getBuildVariables().get("NameOfParameter");

现在,工作名称是硬编码的,我需要获得的名称将是当前工作的名称。我该怎么做?


阅读 256

收藏
2020-07-25

共1个答案

一尘不染

Groovy Dynamic参数无法访问其余詹金斯工作所专有的常规环境变量。

这是获取工作名称的有效方法:

def build = Thread.currentThread().toString()
def regexp= ".+?/job/([^/]+)/.*"
def match = build  =~ regexp
def jobName = match[0][1]
2020-07-25