Linux
如何在沒有 Java 代理的情況下使用 Jenkins?
我有一些建構主機無法安裝 Java JDK(由於各種原因)。因此無法在此處啟動 Jenkins 代理。如何將這些主機與 Jenkins CI 一起使用?
是否有可用的代理的非 Java 實現?或者是否有可用的代理使案例如。只有 SSH 在建構主機上執行命令?
我現在通過在另一台主機上執行代理解決了這個問題,然後在我的 Jenkins 建構命令中使用
scp
和ssh
在實際目標主機上啟動建構。此外,建構命令會比較env
代理主機和建構主機上的輸出,並設置所有缺少的環境變數。這樣,Jenkins 設置的環境變數可用於我的建構腳本。它絕對不漂亮,但它適用於我的特定案例。
Jenkins 中有幾個外掛,它們允許通過 SSH 在遠端伺服器上執行命令並將文件從/複製到這些伺服器。
您無法使用這些實現完整的 Jenkins 代理功能,但它們允許您使用 Jenkins 介面在遠端主機上執行操作。
例如,我使用 Jenkins 通過 SSH 在多台伺服器上部署網站程式碼。