Ubuntu下部署Jenkins的一些要点

Jenkins是一个开源的持续集成的工具,安装什么的都没有问题,非常简单。但是在配置的时候还是遇到了几个问题:

  1. 配置权限管理的时候,一定要先创建一个用户之后再进行。如果没有创建用户,又去掉了”Allow users to sign up”的勾,那么只能去编辑config.xml了。

  2. jenkins用户需要提升到root权限来进行一些操作。先把他加入到root group,再编辑/etc/sudoers设在sudo的时候不需要密码。

    sudo gpasswd -a jenkins root
    sudo vim /etc/sudoers

    在sudoers中加入

    jenkins ALL=NOPASSWD:ALL

    当然,也可以使用expect工具来提升脚本执行时的权限

  3. 多个命令执行的时候,无法正确的反映执行的状态,往往其中已经出现错误了,jenkins还是返回成功。这个问题可以通过检查每个命令的返回值来处理,比如:

    #!/bin/sh
    sudo make clean
    if [ $? -ne 0 ]; then
    exit 1
    fi

    sudo make
    if [ $? -ne 0 ]; then
    exit 1
    fi

    sudo make install
    if [ $? -ne 0 ]; then
    exit 1
    fi