小培

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

 

4. ln有硬链接和软连接,

其中硬链接的情况下,如果修改两边任意一个文件,两一个文件内容也会自动变化,需要小心。

所以做好使用   ln -s 软连接来完成操作。

posted on 2016-10-19 00:43  小培  阅读(190)  评论(0)    收藏  举报