Jenkins:不允许脚本使用方法org.thoughtslive.Jenkins.plugins.jira.api.ResponseData getData

Jenkins:不允许脚本使用方法org.thoughtslive.Jenkins.plugins.jira.api.ResponseData getData,jenkins,jenkins-pipeline,jira,Jenkins,Jenkins Pipeline,Jira,我有一个管道(groovy文件不是声明性的)。管道从共享库调用函数,该库使用以下内容: withEnv(["JIRA_SITE=${jiraSite}"]) { testissue = [fields: [ project: [key: 'ISSUE'], summary: "Subject", description: "Test Test", issuetype: [name: 'Task']]] def respon

我有一个管道(groovy文件不是声明性的)。管道从共享库调用函数,该库使用以下内容:

withEnv(["JIRA_SITE=${jiraSite}"]) {
     testissue = [fields: [ project: [key: 'ISSUE'],
         summary: "Subject",
         description: "Test Test",
         issuetype: [name: 'Task']]]
     def response = jiraNewIssue issue: testissue
     currentIssueKey = response.data.key
     echo response.data.toString()
     ...
管道运行时,将创建一个问题。但我也尝试将问题分配给用户,因此函数获得问题密钥,如下所示

currentIssueKey = response.data.key
<string>method org.thoughtslive.jenkins.plugins.jira.api.ResponseData getData</string>
不幸的是,由于这个错误,这个方法失败了

Scripts not permitted to use method org.thoughtslive.jenkins.plugins.jira.api.ResponseData getData

我本希望在脚本批准下批准此签名,但没有。我怎样才能做到这一点

可以将相应的方法直接添加到scriptApproval.xml中,如下所示

currentIssueKey = response.data.key
<string>method org.thoughtslive.jenkins.plugins.jira.api.ResponseData getData</string>
方法org.thoughtslive.jenkins.plugins.jira.api.ResponseData getData
我不得不重新启动Jenkins,因为“从磁盘重新加载配置”是不够的