需要什么特权才能成功从Web界面重新启动jenkins?

当我尝试重新启动Jenkins使用Web界面(通过http(s):// theserver / restart或http(s):// theserver / saferestart)时,我遇到了问题,因为Jenkins被困在屏幕上“请等待jenkins重新启动您的浏览器将在Jenkins准备就绪时自动重新加载。“ 而服务从不显示为停止,所以我们必须手动去服务器的服务,并停止/启动或重新启动jenkinsWindows服务,以便再次准备jenkins。

我们的Jenkins服务器(当前版本是2.60.3)在Windows2012R2上运行,Jenkins进程作为具有有限权限的技术帐户(domain \ sirjenkins)的Windows服务运行。

运行此过程的技术帐户是pipe理员时,jenkins会在“请稍候”消息一分钟后正常重新启动。

我已经分配给域\ sirjenkins帐户的权限是: – 服务器中用户组的成员 – 对jenkinsconfiguration文件的完全控制权限 – 对jenkins工作区文件夹的完全控制权限 – “作为服务login”在本地安全策略中

当使用此帐户运行Jenkins Windows服务时,Jenkins Web界面上的所有其他操作和自动化stream程(从Web界面重新启动除外)均可正常工作。

我一直在网上寻找一个类似的问题,但我发现的大部分都是由于configuration问题/错误而无法启动Jenkins,或者build议分配我已经分配的权限帐户。 进一步的testingcertificate,jenkins在给予受限特权的情况下没有问题,但是在networking重新启动期间,只是试图成功阻止自己而陷入困境。

是否有其他人面临这个问题,并有任何用户权限,我们可能会在运行Jenkins作为服务的帐户的“本地安全策略”中失踪,以便能够成功地从Web界面重新启动Jenkins?

提前致谢。

我用什么来重新启动jenkins,是以下pipe道脚本:

import jenkins.model.* sleep 15 Jenkins.instance.doSafeRestart(null); 

只需创build一个新的“pipe道”types作业,粘贴上面的代码,并确保取消选中“使用Groovy沙箱”checkbox。

在我的configuration中,服务帐户具有额外的权限,但是这种方法也可能适用于受限帐户。

您还可以使用Matrix授权策略插件为每个项目分配用户权限以“构build”(实际运行)此作业,或者安排作业定期运行。