tags: Linux
DevOps
Jenkins
安裝插件
- 首頁 → 管理Jenkins → 管理外掛程式
- 切換至可用的進行搜尋 SSH
設定SSH
- 首頁 → 管理Jenkins → 設定系統 → SSH remote hosts
- 填入伺服器的ip及port
- 新增Credentials,供SSH連線
- 測試連線,若有問題請參考
專案
- 在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
沒有留言:
張貼留言