Ubuntu下部署Jenkins的一些要点
Jenkins是一个开源的持续集成的工具,安装什么的都没有问题,非常简单。但是在配置的时候还是遇到了几个问题:
配置权限管理的时候,一定要先创建一个用户之后再进行。如果没有创建用户,又去掉了”Allow users to sign up”的勾,那么只能去编辑config.xml了。
jenkins用户需要提升到root权限来进行一些操作。先把他加入到root group,再编辑/etc/sudoers设在sudo的时候不需要密码。
sudo gpasswd -a jenkins root
sudo vim /etc/sudoers在sudoers中加入
jenkins ALL=NOPASSWD:ALL
当然,也可以使用expect工具来提升脚本执行时的权限
多个命令执行的时候,无法正确的反映执行的状态,往往其中已经出现错误了,jenkins还是返回成功。这个问题可以通过检查每个命令的返回值来处理,比如:
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