标签:
1. Jenkins上不能直接在shell中调用scp命令来执行上传下载操作,核心问题是scp需要输入密码。
为了可以直接将密码传递过去。我们安装 sshpass 来透传密码
a. 安装sshpass
b. 直接使用sshpass来透传
sshpass -p "xxxx" scp root@xxx.xx.xx.xx:/home/abc.sql db/abc${date_no}.sql
2. Jenkins上默认只能访问当前job的工作空间,可是我想把scp回来的内容放到/home/db/下面。
直接写这个目录的话是有问题的。这个时候使用文件夹链接来解决。
例如当前的job的工作控件pwd为: /jenkins/job1/
那么直接运行: ln -sv /home/db /jenkins/job1/
这样在/jenkins/job1/下面就会出现一个db文件夹。 这个时候我们直接访问db的话还是有问题,权限问题。
粗暴一些,直接进入/jenkins/job1/, sudo chmod -R 777 db/
然后就可以访问了。写入这个db相当于写入了、/home/db
3. Jenkins如果想定时触发的话,在触发器那边选择
,比如我要每天半夜1点处理一次操作,那么使用:
H 1 * * * 的格式。
标签:
原文地址:http://www.cnblogs.com/lixiaopei/p/5975739.html