25、SSH遠程部署到另一臺機器
因為不是每一臺服務器都有jenkins的,一般都是一臺jenkins,部署很多機器
1、安裝插件
Publish Over SSH
2、配置另一臺機器
# 生成秘鑰
ssh-keygen -t dsa# 把公鑰復制到要訪問的機器
ssh-copy-id root@目標機器的ip# 第一次要輸入目標機器的密碼
3、操作另一臺機器
新建任務xx-springboot-ssh
4、遠程連接
# 省略一些制作鏡像的步驟 直接拉取鏡像# 遠程服務器地址
REMOTE_SERVER=root@xx.xx.163ssh $REMOTE_SERVER "ls"

5、遠程連接失敗的坑
由于Jenkins安裝會自動創建一個jenkins
用戶,但是這個jenkins
用戶中還沒有秘鑰,所以我們要切換成jenkins
用戶生成一下
我們使用 su
切換用戶
su jenkins

發現切不了(又來一坑)
我們先查看 /etc/passwd
文件
more /etc/passwd | grep jenkins
# /bin/false 說明是不能登錄的
可以使用su -s /bin/bash - jenkins
su -s /bin/bash - jenkins
ssh-keygen -t dsa
ssh-copy-id root@目標機器ip
6、再構建一次

已經能看到目標機器的文件
7、目標機器拉取鏡像部署
# 省略一些制作鏡像的步驟 直接拉取鏡像# 遠程服務器地址
REMOTE_SERVER=root@xx.xx.163ssh $REMOTE_SERVER <<EOF
echo "當前目錄:"
pwdecho "拉取鏡像:"
docker pull registry.cn-hangzhou.aliyuncs.com/xx_blog/maven:3-alpineEOF# 后面正常寫啟動容器的命令即可