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