batch-file – 在Jenkins上以管理员身份运行批处理文件?

我们在Win8 x64上使用Jenkins来构建(msbuild),包(cspack),运行(csrun)和测试(nunit)一个azure云服务项目. Azure云服务模拟器需要以管理员身份运行,我们需要绑定到端口80/443(因此不能使用“精简”模拟器).

我们通过Jenkins运行的简单.bat文件来完成上述操作.通常没有用户登录到计算机,它启动并且Jenkin作为一项服务运行,持续监控我们的GIT仓库和电子邮件失败.管理员手动登录机器进行维护(例如应用补丁或重启机器等)

我们如何配置Jenkins以管理员身份运行.bat而无需人工干预?

使用桌面UI,我们可以右键单击命令提示符,以管理员身份运行,确认UAC提示,获取提升的权限提示并运行.bat文件.

最佳答案
我们的解决方案是将Jenkins的服务作为单独的本地管理员用户运行.安装Jenkins后,Start => ‘services’=>滚动到Jenkins服务=>右键单击=> properties => “登录”=> “此帐号”=>指定本地管理员帐户.

希望在更新的Jenkins构建中,它可以作为标准的网络服务工作,但由于某种原因,它不适用于我们的盒子.

转载注明原文:batch-file – 在Jenkins上以管理员身份运行批处理文件? - 代码日志