前言
前面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任務,會發現這個任務就在節點機器上運行了