拉取库的配置到本地对应文件
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
jenkins.repo内容是这样:
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1
导入公钥
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3.安装jenkins
#-y参数:回答全部问题为是
sudo yum -y install jenkins
基本安装完成。
顺便贴一下LTS安装指令,只是稍有不同:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
更新jenkins
yum update jenkins
熟悉jenkins配置
系统配置文件
cat /etc/sysconfig/jenkins | more
重要配置项目信息
JENKINS_HOME="/var/lib/jenkins",存放jenkins 配置及工作文件
JENKINS_PORT="8080",jenkins默认8080端口
配置文件夹
ls /var/lib/jenkins
有jobs、logs、plugins等文件夹及文件若干。勿乱删
这次主要看了看plugins文件夹,所有插件都在里面,如插件ssh-slaves,会有一个ssh-slaves文件夹及ssh-slaves.jpi。
当某个插件未安装成功时,会有一个以.tmp结尾的文件
日志
logs相关两个位置:
/var/lib/jenkins/logs有logs,暂时看来没记录啥,以后再追。
/var/log/jenkins/jenkins.log,记录了插件安装等日志,失败信息原因等很清晰,重要
启动&配置
启动服务
service jenkins start
获取管理员密码
按提示,
去/var/lib/jenkins/secrets/initialAdminPassword,复制贴进去,continue
选择安装方式
默认推荐吧,左边的。第二个自定义插件,如果知道需要什么插件,插件都是干嘛的,再选custom吧
等待插件安装
如果正常,没啥说的。如果像这样,一些插件失败了,刷新页面,下一步。失败的插件后来再装。
手动安装异常插件
系统管理 -> 管理插件 -> 可选插件,表格右上异步过滤,插件打勾,直接安装。安装插件就在这里安装。
异常插件处理的时候,这里需要注意插件之间的依赖关系,A插件依赖的B插件没安装成功,安装A之前先安装B,管理插件里的异常列表写的很清楚。
以root用户运行jenkins中shell命令
很多时候,我们需要使用jenkens的脚本来运行一些root权限目录下的文件,例如清理一些数据,或者我的安装目录就在其他登录用户的权限下面,那么我就需要更改jenkens的机器权限,此处以让jenkens以root用户运行shell命令为例
修改Jenkins配置文件
# 打开配置文件
vim /etc/sysconfig/jenkins
# 修改$JENKINS_USER,并去掉当前行注释
$JENKINS_USER="root"
修改Jenkins相关文件夹用户权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
重启Jenkins服务并检查运行Jenkins的用户是否已经切换为root
#重启Jenkins(若是其他方式安装的jenkins则重启方式略不同)
service jenkins restart
#查看Jenkins进程所属用户
ps -ef | grep jenkins
#若显示为root用户,则表示修改完成