groovy - 如何在 groovy 动态参数上获取作业名称?

标签 groovy jenkins

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

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

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

最佳答案

Groovy 动态参数无法访问 jenkins 作业的其余部分所知道的常用环境变量。

这是获取工作名称的有效技巧:

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

关于groovy - 如何在 groovy 动态参数上获取作业名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18600715/

相关文章:

groovy - Jenkins 中 groovy jsonBuilder 出现间歇性堆栈溢出错误

groovy - 在 swagger 中排除 groovy 模型类的元类属性

security - 如何禁用 Jenkins 管道构建的安全检查

jenkins - 我如何在 kubernetes 中管理 jenkins secret ?

groovy - 如何在元类中使用该方法更改 groovy 中方法的行为

sorting - 使用 Groovy 对 XML 文件进行排序

jenkins - 在管道共享库中使用外部依赖项

android - 如何自动将 Android 应用程序从 Jenkins 上传到 Google Play Alpha 测试?

Jenkins,如果任何上游作业失败或不稳定,则阻止或失败

Jenkins Docker 容器无法访问 docker.sock