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

Dee*_*101 10 msbuild administrator batch-file azure jenkins

我们使用上Win8的64詹金斯建(的MSBuild),包(cspack),运行(csrun)和测试(NUnit的)的Azure云服务项目.Azure云服务模拟器需要以管理员身份运行,我们需要绑定到端口80/443(因此不能使用"精简"模拟器).

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

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

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

Dee*_*101 21

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

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


小智 5

解决方案之一:

  1. 在slave中创建bat文件。
  2. 创建文件的快捷方式并右键单击该快捷方式,属性-> 高级-> 以管理员身份运行。
  3. 控制面板 -> 系统和安全 -> 操作中心 -> 更改用户帐户控制设置并将级别设置为“从不通知”。
  4. 在 Jenkins 上运行文件

不知何故,该文件将在从服务器上执行,但它在 Jenkins 上返回失败。


kaz*_*erm 0

如果您以管理员身份登录到寡妇计算机并从此用户运行从属代理,则一切都将在管理员用户下运行