我们正在Win8 x64上使用Jenkins来构建(msbuild),打包(cspack),运行(csrun)和测试(nunit)一个Azure云服务项目。 Azure云服务仿真器需要以管理员身份运行,并且我们需要绑定到端口80/443(因此不能使用“精简”仿真器)。
我们通过Jenkins运行的简单.bat文件进行上述操作。通常,没有用户登录到计算机,它会启动,并且Jenkin作为服务运行,可以持续监视我们的GIT存储库和有关故障的电子邮件。管理员手动登录到机器中只是为了维护(例如,应用补丁或重启机器等)
我们如何配置Jenkins以管理员身份运行该.bat,而无需人工干预?
使用桌面用户界面,我们可以右键单击命令提示符,以admin身份运行,确认UAC提示符,获取特权提升提示,然后运行.bat文件。
在奴隶中创建蝙蝠文件。
我尝试过的:
根据我的经验,将Windows Jenkins从属服务器安装为服务,会引起更多问题,因此,我不走这条路。
只需手动打开管理员特权控制台以启动your_window_node.jnlp文件,然后此Jenkins从属将具有管理员特权。