我们正在使用运行在Win8 x64上的Jenkins来构建(使用msbuild),打包(使用cspack),运行(使用csrun)和测试(使用nunit)一个Azure云服务项目。Azure云服务仿真器需要以管理员身份运行,我们还需要绑定到端口80/443(因此无法使用“lite”仿真器)。
我们通过一个简单的 .bat 文件来执行以上操作,Jenkins运行该文件。通常情况下,没有用户登录到机器上,它启动并作为一个服务运行,不断监视我们的GIT repo,并在失败时发送电子邮件。只有管理员会手动登录机器来进行维护(例如应用程序补丁或重新启动机器等)。
我们如何配置Jenkins以无需人工干预地以管理员身份运行 .bat?
通过桌面UI,我们可以右键单击命令提示符,以管理员身份运行,确认UAC提示,获得提升权限提示并运行.bat文件。