【发布时间】:2017-11-23 15:14:42
【问题描述】:
我有一个配置了“基于项目的矩阵授权策略”(ProjectMatrixAuthorizationStrategy) 的 Jenkins。我想从 Jenkins 作业中管理全局权限,该作业运行 groovy 脚本以从 Git 读取 JSON 文件,然后添加或删除 AD 组。
到目前为止,我的尝试失败并出现以下错误:
33: 无法解析类 ProjectMatrixAuthorizationStrategy @ 第 33 行,第 29 列。 def authorizationStrategy = new ProjectMatrixAuthorizationStrategy()
import jenkins.*
import hudson.*
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.common.*
import com.cloudbees.plugins.credentials.domains.*
import com.cloudbees.jenkins.plugins.sshcredentials.impl.*
import hudson.plugins.sshslaves.*;
import hudson.model.*
import jenkins.model.*
import hudson.security.*
def strategy = new ProjectMatrixAuthorizationStrategy()
strategy.add(Jenkins.ADMINISTER, "me123")
def instance = Jenkins.getInstance()
instance.setAuthorizationStrategy(strategy)
instance.save()
从http://jenkins/script 运行时上面的工作正常,但从指向 groovy 文件的作业运行时失败。
我确定问题是因为 ProjectMatrixAuthorizationStrategy 中的某些类和其他类未加载。我怎样才能让上面的脚本在工作中工作?
谢谢!
【问题讨论】: