簡體   English   中英

groovy腳本僅從jenkins項目角色中刪除用戶?

[英]groovy script to remove users from jenkins project role alone?

 import hudson.security.* import jenkins.security.* import jenkins.model.Jenkins def sids = Jenkins.instance.authorizationStrategy.getAllSIDs() return sids In the Build Section; def removeAMP(Job jobName, user ) { println jobName.name.center(80,'-') def authorizationMatrixProperty = jobName.getProperty(AuthorizationMatrixProperty.class) Map<Permission,Set<String>> Permissions = authorizationMatrixProperty.getGrantedPermissions() println "Permission Map Before: " + Permissions + cr println "Permission Values: " + Permissions.values() + cr for (Set<String> permissionUsers:Permissions.values()) { permissionUsers.remove(user) } println "Permission Map After: " + Permissions + cr jobName.save(); } 

我在jenkins中使用“執行系統grrovy腳本”創建了一個作業,用於從項目角色而不是jenkins全局角色中刪除用戶。使用以下腳本,但是出現如下錯誤:

ERROR: Build step failed with exception
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 10: unable to resolve class Job 
 @ line 10, column 19.
       def removeAMP(Job jobName, user ) {
                     ^

1 error

at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:302)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:861)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:550)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:499)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:302)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:281)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:731)
at groovy.lang.GroovyShell.parse(GroovyShell.java:743)
at groovy.lang.GroovyShell.parse(GroovyShell.java:723)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:680)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:666)
at hudson.plugins.groovy.SystemGroovy.perform(SystemGroovy.java:81)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
at hudson.model.Build$BuildExecution.build(Build.java:205)
at hudson.model.Build$BuildExecution.doRun(Build.java:162)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
at hudson.model.Run.execute(Run.java:1738)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:410)

構建步驟“執行系統Groovy腳本”將構建標記為失敗完成:FAILURE

請使用正確的腳本幫助我。提前感謝Ashif

您是否需要添加

import hudson.model.Job

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM