当前位置: 首页 > 知识库问答 >
问题:

致命:没有方法的签名:hudson。模型自由泳。call()错误

穆招
2023-03-14

我试图在Jenkins groovy脚本中执行以下命令。

import hudson.model.*

def buildA = build("Master-Build")
println(buildA.getProject().getLastSuccessfulBuild()) 

我的错误就在下面

00:00:00.652FATAL:方法没有签名:hudson.model.FreeStyleBuild.call()适用于参数类型:(java.lang.字符串)值:[主构建]00:00:00.652可能的解决方案:等待(),保存(),any(),等待(long),每个(groovy.lang.闭包),any(groovy.lang.闭包)00:00:00.652groovy.lang.Missing method odExcture:没有方法的签名:hudson.model.FreeStyleBuild.call()适用于参数类型:(java.lang.字符串)值:[主构建]

我怎样才能解决这个问题?

共有1个答案

慕容烨
2023-03-14

在调用freestyle时,系统代码看起来像是在执行freestyle。当您在该步骤中使用groovy时,变量build被预定义为当前构建,而不是用于构建其他作业的函数(您可能会将其与构建流作业中预定义的函数/变量混淆,其中build变量是启动新构建的函数)。

因此,为了开始一个新的构建,您需要直接访问Jenkins实例并告诉它开始一个新的作业(受此脚本启发):

// Import Jenkins
import jenkins.model.Jenkins;
// Get Jenkins instance
def j = Jenkins.getInstance();
// Get the job we wan't to trigger
def job = j.getItem("B");
// Finally we schedule a new build which starts directly (the zero in the argument)
job.scheduleBuild2(0)
 类似资料:
  • 当Android studio gradle尝试构建我的应用程序时,我遇到了以下例外情况。 行:3 评估项目“:app”时出现问题。方法无签名:build\u 9zxr20k2zkn73ctdrehcrmd74。android()适用于参数类型:(build\u 9zxr20k2zkn73ctdrehcrmd74$\u run\u closure1)值:[build\u 9zxr20k2zkn73

  • 下面是我的相关目录结构(Windows 7,Python 2.7,virtualenv) 当我尝试运行这个 django 应用程序时出现以下错误错误:没有名为帐户的模块 我已经阅读了有关SO的其他帖子,这些帖子提到了系统路径是问题所在,或者appname与项目名称匹配 Django Shell 没有模块命名设置 ...因此,我在base_settings.py文件中添加了以下语句 我通过在PyCh

  • 问题内容: 我正在Windows 10笔记本电脑上安装Python,而当我尝试运行它时,我得到以下信息: 致命的Python错误:Py_Initialize:无法加载文件系统编解码器ModuleNotFoundError:没有名为“ encodings”的模块当前线程0x0000037c(最近调用优先): 问题答案: 我在Windows 10上遇到了同样的问题。这是我解决的方法: 打开“ 环境变量

  • MongoCredential.createCredential()对根据文档(Groovy with gmongo)看来有效的参数抛出错误响应。 我试图执行的代码: 得到以下错误: Groovy.lang.MissingMethodException:方法没有签名:静态com.mongodb.mongoCredential.createCredential()适用于参数类型:(java.lang

  • 在Groovy中使用以下代码时。。。 ...我得到以下例外: 捕获:groovy.lang.丢失方法异常:方法printDocument()的签名不适用于参数类型(java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.整数,java.lang.整数,java.lang.

  • 问题内容: 我开始金字塔式保护区时会得到以下堆栈跟踪: 从python REPL可以正常工作: 并从命令行导入: 删节的输出显示了我正在使用的内容: My设置为该树的根: 我在使用python 2.7的virtualenv中运行它。今天我一直在进行此工作,但我不知道问题出在哪里。一方面,对于之前出现的 一些 导入似乎还可以: __ (我将最后一行更改为绝对导入。不走运。) 我尝试过的事情: 重建v