当前位置: 首页 > 面试题库 >

执行Jenkinsfile时如何获取管道配置字段“脚本路径”?

郎永福
2023-03-14
问题内容

如何
从Jenkinsfile(groovy)中获取Jenkins中管道配置字段“脚本路径”的内容?

在此处输入图片说明

在此示例中:我想在
执行Jenkinsfile本身时获取字符串’Apps / mq-logger / Jenkinsfile’ 。


问题答案:

您可以通过这种方式获取脚本路径

def scriptPath = currentBuild.rawBuild.parent.definition.scriptPath

请注意,您必须approve 所有这些方法。



 类似资料:
  • 问题内容: 我们正在使用 Script Pipeline 语法,其中定义了很多阶段来构建和部署代码。我们有一个用例,如果我要执行 完整构建,则要 运行所有阶段,但是如果需要执行一些AWS路由,则只运行一个特定阶段。我知道我可以使用跳过阶段或运行阶段。问题是我不想将这个条件应用于我的每个阶段。 在新的 声明性管道 语法中,使用该选项很容易实现。我们的基础架构中使用了许多自定义的Groovy帮助器函数

  • 问题内容: 我保留一个名为的shell脚本文件 ,并从构建中执行该文件。 当我执行构建时,它失败。 控制台输出如下: 我在应该保留外壳脚本文件以便执行的位置上感到困惑。 问题答案: 如果看到错误消息,则提示 在工作空间中构建/ var / lib / jenkins / workspace / AutoScript 并根据您的评论将urltest.sh放入 / var / lib / jenkin

  • 请大家帮助了解以下异常的根本原因。 JAVAlang.NullPointerException在测试自动化中。TC_发票_打印。java上的TC_输入_字段_验证(TC_发票_打印.java:37)。base/jdk。内部的反映NativeMethodAccessorImpl。在java上调用0(本机方法)。base/jdk。内部的反映NativeMethodAccessorImpl。在java上

  • 我希望能够在Jenkins中包装一个“阶段”,这样我就可以在一个阶段的开始和结束时执行自定义代码,比如: 我想我可以通过使用元类来做到这一点: 但是Groovy脚本本身似乎是一个绑定,它没有元类: 我还在学习Groovy和Jenkins管道是如何工作的,所以也许我只是错过了一些东西。

  • 好心的,谁能帮助关于以下例外的根本原因。 test_automation.tc_invoice_printing.tc_input_fields_validation(tc_invoice_printing.java:37)在java.base/jdk.internal.reflect.nativeMethodAccessorImpl.Invoke0(本机方法)在java.base/jdk.int

  • 问题内容: 我有一个jenkins管道,该管道可以构建Java工件,将其复制到目录中,然后尝试执行外部脚本。 我在管道脚本中使用此语法来执行外部脚本 该脚本只是一个简单的Docker构建脚本,但是由于以下异常,构建将失败: 由于脚本不会创建任何目录,因此该错误令人困惑。它只是构建一个docker映像,并将新构建的java工件放置在该映像中。 如果我在jenkins中创建另一个作业,该作业执行外部脚