卸载 Role-based Authorization Strategy这个插件导致的错误
问题
如果配置错了,可以登录到Jenkins那台机器,找到$JENKINS_HOME目录下的config.xml配置文件,因为我配置错误了,所以这里面我贴一下出错后的配置:
2.121.1RUNNING3NORMALtruehudson.model.Item.Createhudson.model.Run.Deletehudson.model.Item.Workspacehudson.model.Run.Replayhudson.model.Item.Configurehudson.model.Item.Cancelhudson.model.Item.Deletehudson.model.Item.Readhudson.model.Item.Buildhudson.scm.SCM.Taghudson.model.Item.Movehudson.model.Item.Discoverhudson.model.Run.Updatehudson.model.View.Deletehudson.model.Computer.Connecthudson.model.Run.Deletecom.cloudbees.plugins.credentials.CredentialsProvider.ManageDomainshudson.model.Computer.Createhudson.model.View.Configurehudson.model.Computer.Buildhudson.model.Item.Configurehudson.model.Hudson.Administerhudson.model.Item.Cancelhudson.model.Item.Readcom.cloudbees.plugins.credentials.CredentialsProvider.Viewhudson.model.Computer.Deletehudson.model.Item.Buildhudson.scm.SCM.Taghudson.model.Item.Movehudson.model.Item.Discoverhudson.model.Hudson.Readcom.cloudbees.plugins.credentials.CredentialsProvider.Updatehudson.model.Item.Createhudson.model.Item.Workspacecom.cloudbees.plugins.credentials.CredentialsProvider.Deletehudson.model.Computer.Provisionhudson.model.Run.Replayhudson.model.View.Readhudson.model.View.Createhudson.model.Item.Deletehudson.model.Computer.Configurecom.cloudbees.plugins.credentials.CredentialsProvider.Createhudson.model.Computer.Disconnecthudson.model.Run.Updatehudson.model.Hudson.Readhudson.model.Item.Cancelhudson.model.Item.Readhudson.model.Item.Buildhudson.scm.SCM.Taghudson.model.View.Readchenmofalsefalsefalse${JENKINS_HOME}/workspace/${ITEM_FULL_NAME}${ITEM_ROOTDIR}/buildsjava-1.8-openjdk/usr/lib/jvm/default-jvm50all### 部署项目之前请在微信里通知falsefalseall50000JNLP-connectJNLP2-connectfalse这里面有个节点,authorizationStrategy,这个节点作用就是配置权限的策略,这里我们由于使用了Role-based Authorization Strategy插件,因此就会是这个策略。
解决
解决办法很简单,你只需要修改conifg.xml文件中的这个策略,将下面节点整个删除掉。
替换成:
false
这个权限对应”登录用“可以做任何事”。
此时重启Jenkins后会重新加载此配置文件,然后就一切正常了,如果出现了有些项目未成功加载的情况,不要慌张,去升级一下插件就好!
















