Docker 部署 Jenkins :通過SSH配置Linux宿主機為slave節點,運行外部環境


前言

前面jenkins是搭建在docker容器里,運行job的時候默認會在容器內部運行代碼,相關的依賴環境需要在docker容器重新安裝一遍,這樣很不方便。
如果宿主機已經安裝好相關的運行環境了,docker容器我們搭建好jenkins就行了, 把宿主機設置為jenkins的一個slave節點

安裝SSH插件

去插件管理-可選插件搜索: SSH Agent

安裝完成

啟用SSH Server

Jenkins- 系統管理 - 全局安全配置, 把 SSH Server 設置為啟用(默認是禁用)

新增節點

Jenkins- 系統管理 - 節點管理,新建節點

添加節點頁面

  • 名稱: 自定義一個節點名稱
  • 執行器數量 :可以同時執行的job線程數,隨便寫個數字
  • 遠程工作目: 宿主機上workspace目錄
  • 標簽 :自定義
  • 用法 :盡可能的使用這個節點
  • 啟動方式: Launch agent agents via SSH
  • 主機: 你自己的宿主機linux服務的ip
  • Credentials :添加你的linux服務器遠程訪問的root賬號和密碼
  • Host Key Verification Strategy :這項選擇Non verifying Verifcation Stragegy

添加Credentials,linux服務器遠程訪問的root賬號和密碼

添加成功后,是離線狀態

啟動代理節點

點上面新增的節點啟動代理

啟動成功

左側的構建執行狀態圖標就是在線狀態了

限制項目的運行節點

搭建job設置頁面,General-限制項目的運行節點,標簽表達式輸入上面定義的標簽:yoyoketang

保存后重新構建job任務,會發現這個任務就在節點機器上運行了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM