Ubuntu下部署Jenkins的一些要点

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

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

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

    1
    2
    $ sudo gpasswd -a jenkins root
    $ sudo vim /etc/sudoers

在sudoers中加入

1
jenkins ALL=NOPASSWD:ALL

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

  1. 多个命令执行的时候,无法正确的反映执行的状态,往往其中已经出现错误了,jenkins还是返回成功。这个问题可以通过检查每个命令的返回值来处理,比如:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #!/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