1.簡介
關於jenkins從本地發送文件到遠程服務器上教程有很多,但是可以查到的從遠程服務器下載到本地的教程卻寥寥無幾。
現項目組有個需求,要使用jenkins自動編譯C++的包,C++編譯分為win和linux,我使用專門的一個win和linux服務器用來打包,然后將打好的包下載到jenkins服務器。
C++打包由同事已經寫好的腳本,我只需要調用腳本即可。下載到jenkins服務器主要利用在遠程服務器上執行scp指令。
2.環境
打包服務器linux,ip為172.16.1.200
jenkins部署在docker,宿主ip為172.16.1.245
jenkins的工作空間已經掛載到宿主機/home/docker/jenkins/目錄(https://www.cnblogs.com/SmilingEye/p/11590079.html)
3.設置步驟
3.1設置172.16.1.245通過ssh免密登錄172.16.1.200
https://www.cnblogs.com/hanwen1014/p/9048717.html
如果設置后不生效按照下面博客進行檢查
我設置后不生效,按照下面博客只設置StrictModes就可以了
StrictModes no
https://blog.csdn.net/imliuqun123/article/details/99862506
3.2jenkins新建job
執行指令如下:
cd /home/peng/tool3d/ git pull chmod 777 -R . ./tool3d_linux_package.sh scp ./Output/makepackage.zip root@172.16.1.245:/home/docker/jenkins/workspace/tool3d-dev-linux/
參考:
jenkins使用scp
https://blog.csdn.net/KingBoyWorld/article/details/78905553