oliver Asked: 2020-06-25 02:46:25 +0800 CST2020-06-25 02:46:25 +0800 CST 2020-06-25 02:46:25 +0800 CST 如何在没有 Java 代理的情况下使用 Jenkins? 772 我有一些构建主机无法安装 Java JDK(由于各种原因)。因此无法在此处启动 Jenkins 代理。如何将这些主机与 Jenkins CI 一起使用? 是否有可用的代理的非 Java 实现?或者是否有可用的代理使用例如。只有 SSH 在构建主机上执行命令? linux agent jenkins 2 个回答 Voted Tero Kilkanen 2020-06-25T13:33:38+08:002020-06-25T13:33:38+08:00 Jenkins 中有几个插件,它们允许通过 SSH 在远程服务器上执行命令并将文件从/复制到这些服务器。 您无法使用这些实现完整的 Jenkins 代理功能,但它们允许您使用 Jenkins 接口在远程主机上执行操作。 例如,我使用 Jenkins 通过 SSH 在多台服务器上部署网站代码。 Best Answer oliver 2020-08-07T06:56:55+08:002020-08-07T06:56:55+08:00 我现在通过在另一台主机上运行代理解决了这个问题,然后在我的 Jenkins 构建命令中使用scp和ssh在实际目标主机上启动构建。此外,构建命令会比较env代理主机和构建主机上的输出,并设置所有缺少的环境变量。这样,Jenkins 设置的环境变量可用于我的构建脚本。 它绝对不漂亮,但它适用于我的特定用例。
Jenkins 中有几个插件,它们允许通过 SSH 在远程服务器上执行命令并将文件从/复制到这些服务器。
您无法使用这些实现完整的 Jenkins 代理功能,但它们允许您使用 Jenkins 接口在远程主机上执行操作。
例如,我使用 Jenkins 通过 SSH 在多台服务器上部署网站代码。
我现在通过在另一台主机上运行代理解决了这个问题,然后在我的 Jenkins 构建命令中使用
scp
和ssh
在实际目标主机上启动构建。此外,构建命令会比较env
代理主机和构建主机上的输出,并设置所有缺少的环境变量。这样,Jenkins 设置的环境变量可用于我的构建脚本。它绝对不漂亮,但它适用于我的特定用例。