首页 > 代码库 > Jenkins若干小问题

Jenkins若干小问题

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 * * *  的格式。

Jenkins若干小问题