Jenkins若干小问题

Posted 小培

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins若干小问题相关的知识,希望对你有一定的参考价值。

1. Jenkins上不能直接在shell中调用scp命令来执行上传下载操作,核心问题是scp需要输入密码。

    为了可以直接将密码传递过去。我们安装  sshpass 来透传密码

     a. 安装sshpass

     b. 直接使用sshpass来透传

      sshpass -p "xxxx" scp [email protected]:/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若干小问题的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins版本升级提醒和一个小发现

请问怎么在Linux的shell script中查询一个文件的权限?~~(还有其他若干小问题..)

Jenkins配置遇到的问题

VC的若干实用小技巧 (如何干净的删除一个类)

Jenkins + 蒲公英 自动发布两个小技巧

Jenkins使用痛点小析