站長留言

  • ✅ 本站維護及更新歷史紀錄,詳情請參考公告
  • ✅ 有任何意見、想法,歡迎留言給Spicy知道喔
  • ✅ 固定於每周一至周五更新Blogger文章,周末不定期
DevOpsJenkinsTomcat

【Jenkins】如何在Jenkins建置Maven專案前,透過SSH下指令

tags: Linux DevOps Jenkins

圖片來源

安裝插件

  1. 首頁 → 管理Jenkins → 管理外掛程式
  2. 切換至可用的進行搜尋 SSH

設定SSH

  1. 首頁 → 管理Jenkins → 設定系統 → SSH remote hosts
  2. 填入伺服器的ip及port
  3. 新增Credentials,供SSH連線
  4. 測試連線,若有問題請參考

專案

  • 在Jenkins建置Maven專案前,透過SSH下指令
  • 跳到 建置
  • 呼叫最上層Maven目標前方加入Execute shell script on remote host using ssh
    • 選擇剛才新增的SSH連線
    • 撰寫欲執行的指令

SSH權限問題

  • 往往很多指令都需要super user的權限,所以都需要
    • 加上sudo
    • 或切換成root
  • 在Jenkins下指令,使用sudo肯定會卡住,畢竟你無法告訴伺服器super user的密碼

Solution 解決方案

  • 目前的解決方案是開放 root 登入 ssh,當然這有資安問題
  • 編輯ssh設定 sudo vi /etc/ssh/sshd_config
# Authentication:

#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
  • 重啟SSH sudo service ssh restart

Reference 參考連結

沒有留言:

張貼留言

本網站建議使用電腦或平板瀏覽