【问题标题】:Run batch file as administrator on Jenkins?在 Jenkins 上以管理员身份运行批处理文件?
【发布时间】:2015-02-09 08:53:59
【问题描述】:

我们在 Win8 x64 上使用 Jenkins 来构建 (msbuild)、打包 (cspack)、运行 (csrun) 和测试 (nunit) 天蓝色云服务项目。 Azure 云服务模拟器需要以管理员身份运行,而且我们需要绑定到端口 80/443(因此不能使用“lite”模拟器)。

我们通过 Jenkins 运行的一个简单的 .bat 文件执行上述操作。通常没有用户登录机器,它会启动并且 Jenkins 作为服务运行,它会持续监控我们的 GIT 存储库和失败的电子邮件。管理员手动登录机器只是为了维护(例如,应用补丁或重启机器等)

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

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

【问题讨论】:

    标签: batch-file azure jenkins msbuild administrator


    【解决方案1】:

    如果您以管理员身份登录 widows 机器并从该用户运行从代理,则一切都将在管理员用户下运行

    【讨论】:

    • 我们如何运行从代理?新的设置,但我们将它安装为一个服务,只要构建服务器机器上线,它就会变得活跃。谢谢!
    • 我觉得没关系,windows机器是哪个用户登录的?我认为如果你以管理员用户身份登录 - 你会没事的。
    • 通常没有用户登录机器,它会启动并且 Jenkins 作为服务运行,它会持续监控我们的 GIT 存储库和失败的电子邮件。管理员登录机器只是为了维护(例如,应用补丁或重启机器等)
    【解决方案2】:

    我们的解决方案是以单独的本地管理员用户身份运行 Jenkins 的服务。安装 Jenkins 后,开始 => 'services' => 滚动到 Jenkins 服务 => 右键单击​​ => 属性 => “登录” => “此帐户” => 指定本地管理员帐户。

    希望在较新的 Jenkins 版本中,它可以作为标准的 NETWORK SERVICE 工作,但由于某种原因,它不适用于我们的盒子。

    【讨论】:

    • 找不到选项,Windows 10 是这样吗?
    • 它就像一个魅力。我的 jenkins 实例执行 bat 命令时遇到了同样的问题,非常感谢老兄
    【解决方案3】:

    解决办法之一:

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

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

    【讨论】:

    • 为了方便,如果你的文件是 update.bat,那么快捷方式就是 update.bat.lnk,你可以在 Jenkins 中参考。
    • jenkins 无法将 .lnk 检测为 .bat ...如何解决?
    • "Shomehow the file will be executed on slave server but it return failure on Jenkins" 你们有没有办法知道文件执行是否正常?
    【解决方案4】:

    这是我的情况:

    我需要使用管理员权限的控制台来运行 pywinauto 脚本(用 python 编写)来自动化一些需要管理员权限的应用程序。

    我尝试过的:

    1. 根据我的经验,安装 Windows Jenkins slave 作为服务会产生更多需要处理的问题,所以我不走这条路。
    2. 要创建一个新进程,它将打开一个新的管理员权限 shell 并在其上运行命令。但是,这样一来,Jenkins 就不会显示它的输出了,比如在 Blue Ocean 中。

    什么对我有用:

    1. 只需手动打开管理员权限控制台以启动 your_window_node.jnlp 文件,然后此 Jenkins 从站将具有管理员权限。

    【讨论】:

    • 谢谢本。第 3 点 - 为我工作。节省了我的时间。
    猜你喜欢
    • 2012-10-06
    • 2013-05-29
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2013-02-25
    相关资源
    最近更新 更多