这个问题的根本原因是缺少 Job/Build 权限,可以通过在 Jenkins 中设置正确的权限来解决。
以下是一个示例脚本,它将分配 Build 和 Job 权限,以及其他一些常见的权限:
import jenkins.security.*
def jenkins = Jenkins.getInstance()
def hudsonRealm = new HudsonPrivateSecurityRealm(false)
def alice = hudsonRealm.createAccount("alice", "password")
jenkins.setSecurityRealm(hudsonRealm)
def strategy = new FullControlOnceLoggedInAuthorizationStrategy()
jenkins.setAuthorizationStrategy(strategy)
alice.save()
alice.permissions.add(hudson.model.Item.BUILD)
alice.permissions.add(hudson.model.Item.READ)
alice.permissions.add(hudson.security.Permission.PERMISSIONS)
strategy.setAllowAnonymousRead(false)
要使用这个脚本,请将其复制到 Jenkins 脚本控制台中,然后单击运行。
如果您使用的是不同的权限设置,请确保在分配权限时为用户分配了 Job/Build 权限。