ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### 1. 在使用脚本时,尤其是sshpass时,由于两台主机有可能是第一次scp,会让你确认登录(yes/no) ![](https://box.kancloud.cn/0444d15daa1bd730bd6cb86bd3d0aa17_810x67.png) 导致你scp失败,但是错误原因又很隐蔽 ~~~ #!/bin/bash sshpass -p 'aexit!@3' scp ${WORKSPACE}/target/${JAR_PREFIX}-1.0.1.jar timing@192.168.2.82:${REMOTE_SERVER_DIR}/${JAR_PREFIX}.jar [SSH] exit-status: 6 Build step 'Execute shell script on remote host using ssh' marked build as failure Finished: FAILURE ~~~ >* 解决办法: > 1)手动scp,并确切登录。 > 2)-o StrictHostKeyChecking=no 避免第一次登录出现公钥检查 `sshpass -pyour_pwd scp -o StrictHostKeyChecking=no -P22 ./dump.sh your_user@192.168.1.10:~/` #### 2. war包部署到tomcat时,要注意: > 1)tomcat是开启的 > 2)对应的tomcat+端口一定要能访问 例如:要确定http://47.95.36.201:31004是能访问的 ![](https://box.kancloud.cn/193fe141c386d64c62e828953c4ff3ee_1471x462.png) #### 3. jenkens的WORKSPACE变量 当前部署项目的WORKSPACE是: jenkens主目录+当前项目名 ![](https://box.kancloud.cn/e44b6556484ec374b67fd34a1a48e733_967x377.png) 比如workflow-dev项目的WORKSPACE就是 WORKSPACE="/var/lib/jenkins/workspace/workflow-dev"