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

在Groovy中为Jenkins预发送脚本

严心水
2023-03-14
问题内容

我有两个依赖的工作。我需要詹金斯(Jenkins)的groovy脚本的帮助,以便为email-ext插件编写预发送脚本。

我想检查buid原因是否是上游原因,然后设置cancel variable=true

但是我不知道如何在groovy中为jenkins写条件..对于单独的工作,jenkins中是否有任何单独的类(所以我可以创建实例并调用上游原因)

是否有任何方法可以检查下游作业的生成原因是由于上游造成的。

请帮助我这个代码片段。


问题答案:

使用Build.getCauses()方法。它将返回生成原因的列表。循环遍历并检查其中是否有hudson.model.Cause.UpstreamCause对象。

要获取构建对象,请使用以下html" target="_blank">代码片段:

def thr = Thread.currentThread()
def build = thr?.executable

仅供参考,这是完整Jenkins Module API的链接。



 类似资料:
  • 问题内容: 我想在Email-ext Jenkins插件中的预发送脚本中编辑电子邮件正文。我应该使用哪种语言编写代码?Bash脚本还是其他?您可以添加一些代码吗?谢谢。 问题答案: 您必须使用的语言是Groovy,您可以在Jenkins> Manage>脚本下的脚本控制台中测试代码段,以查找不依赖于构建特定值的任何内容。 如果没有任何更改,则取消发送电子邮件的示例(使用Git进行测试): Groo

  • 问题内容: 我是Jenkins中使用的Groovy脚本的新手。我的问题是,我们如何根据作业名称和内部版本号获取作业的时间戳? 示例 :我想获取“ MyDeployJob”(JobName)的时间戳,并获取BuildNumber-105的时间戳。 我尝试使用方法方法,但无法正常工作。另外,我发现环境变量具有时间戳,但是我无法弄清楚如何使用Groovy Script获取细节。请帮助。 提前致谢。 问题

  • 问题内容: 我想将“ $ WORSKPACE”变量用于jenkins脚本调用的常规文件。但是在SO上找到的所有解决方案都失败了: 我得到的消息:脚本不允许使用groovy.lang.GroovyObject方法setProperty java.lang.String java.lang.Object(JenkinsHelper.name)。管理员可以决定是批准还是拒绝此签名。 对设置为允许Jenk

  • 问题内容: 当我尝试在Jenkins控制台中执行以下Groovy脚本时,发生以下错误。 这已从“ 使用Jenkins”>“ Jenkins脚本控制台”>“参数化系统Groovy脚本”中获取。 该错误表明它包含一些缺少的属性: 我已经尝试使用Groovy脚本插件从Jenkins运行RunningGroovy命令,但在我的情况下不起作用。 问题答案: 如果我→ 执行系统Groovy脚本 → Groov

  • 为了创建以下形式的json文件,我制作了如下的Groovy脚本,但出现了一个错误。 怎么了? 我在下一个网站。我认为我正确地编写了Groovy示例代码。https://docs.groovy-lang.org/latest/html/gapi/groovy/json/JsonBuilder.html 示例json 很棒的剧本 詹金斯错误状态 groovy.lang.MisSingProperty

  • 问题内容: 我们有一个电子邮件报告编写器,用于jenkins的测试套件。它使用常规脚本查找正确的报告,然后制作HTML报告,详细说明测试状态,上次运行,链接等。 通常,一切运行正常,但是最近一两个特定的构建已经开始一致地返回“无结果”,即它们的.testResultAction为null。我已经检查了testResultAction的实际值,尽管它们运行了詹金斯本身可以识别的干净测试,但它的确为空