jenkins的流水線部分代碼如下
sh'''
ssh root@192.168.2.234 << remotessh
cd /var/lib/jenkins/workspace/txkc
/usr/local/maven/apache-maven-3.8.6/bin/mvn clean package -U
ls
remotessh
'''
執行流水線出現報錯:Pseudo-terminal will not be allocated because stdin is not a terminal
分析原因,可能是jenkins用戶無法正常ssh到root
#root登錄jenkins的虛擬機,切換用戶為jenkins
su jenkins
#執行ssh
ssh root@192.168.2.234
#回顯發現需要輸入yes,輸入后去jenkins執行流水線發現能正常執行了