jenkins 使用需要注意的地方

0
(0)
  1. 执行用户:默认使用的是jenkins 用户,需要注意在执行 shell 的时候将使用这个用户的在执行,就包括了 maven 的 repository 的地址、或者是 bash_profile 中的环境变量等等,都是用的是 jenkins 用户的。如果要修改 jenkins 启动使用的用户名,则修改/etc/sysconfig/jenkins 文件中的JENKINS_USER的值为使用的用户名。UBUNTU 中使用 apt 安装的配置文件在`/etc/default/jenkins`
  2. 关闭日志:如果不关闭日志的话,jenkins 很快会榨干你操作系统的磁盘空间 、具体操作是在系统管理-日志管理中将日志的级别设置为比较高的级别
  3. 全局工具配置中建议人工配置路径而不要使用自动安装
  4. 执行 shell 脚本时第一行写 #!/bin/bash -l这样可以使用用户的登录后的环境变量
  5. $(pwd) 在使用 ssh 远程执行时需要注意,是远程服务器 shell 的当前路径、而不是 jenkins 服务器的上的路径
  6. 传输大文件时,尽量使用 rsync 上传,可以只上传文件中变化部分的内容,减少部署时间
  7. shell 中执行下一个命令时,判断上一个命令是正常结束的状态而不是出现了异常
    #!/bin/bash -l
    mvn clean package -D maven.test.skip=true
    if [ $? -ne '0' ]; then
        echo 'MAVEN 编译项目失败,停止部署';
        exit 1;
    fi
    echo '开始增量上传文件...';
    rsync -vvzrtog -e 'ssh -p 2202' --progress  out/*.jar user@servername:/path
    if [ $? -ne '0' ]; then
        echo '文件传输失败,停止部署';
        exit 1;
    fi
    echo '文件上传成功!'
    
  8. jenkins 任务执行中启动的进程会在任务完成后退出网上说在 SHELL 脚本中赋值 BUILD_ID 可以防止退出,但是感觉还是没有起到作用。后来找到一种办法是在 jenkins 的启动 JAVA 参数中增加 -Dhudson.util.ProcessTree.disable=true 这个就可以,对于 centos ,使用 yum 安装的 jenkins 的配置文件在 /etc/sysconfig/jenkins

这篇文章有用吗?

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据