linux centos7搭建jenkins
一、下载安装包
1、官网网址:https://jenkins.io/download/
2、下载对应包:下载长期稳定最新版本,long-term support
二、安装
1、下载rpm包放入/home/software目录下;
2、进入安装包所在目录,执行安装命令
rpm -ivh jenkins-2.164.2-1.1.noarch.rpm
自动安装完成之后文件目录:
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
3、启动jenkins
service jenkins start
注:有可能报如下错误:
启动jenkins报错: Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
按提示输入:systemctl status jenkins.service
此问题由于jdk在默认安装路径下没有找到引起,由于安装jdk是指定了路径,而未默认,所以导致无法启动jenkins。
解决方法:
1> 查看当前Java的环境变量 echo $JAVA_HOME
2> 复制Java的环境变量地址, 编辑/etc/init.d/jenkins文件, 指定位置添加该地址, 后缀附上/bin/java
vim /etc/init.d/jenkins
三、修改jenkins工作空间
Jenkins的默认安装路径是/var/lib/jenkins 现在由于这个根目录的磁盘太小,所以切换到/data 目录下。
Jenkins目录、端口、工作目录等信息在/etc/sysconfig/jenkins 下,所以需要修改这个文件。
将JENKINS_HOME="/var/lib/jenkins" 改成JENKINS_HOME="/data/jenkins"
并将/var/lib/jenkins 路径的文件拷贝到/data/ 下。
创建data目录
mkdir data
sudo chown -R jenkins:jenkins /data/
sudo cp -a /var/lib/jenkins/ /data/
Jenkins安装完之后会自行生成一个Jenkins的账号,密码未知。另外,运行sudo su jenkins 命令时会出现无法切换的情况。这个是因为Jenkins在安装的/etc/passwd 文件中/bin/bash 变成了/bin/false 引起的。
解决方法是:
sudo vim /etc/passwd
修改 passwd文件中的/bin/false 变成/bin/bash
在修改完passwd文件之后再修改下jenkins用户的密码passwd jenkins,再运行su - jenkins会出现bash-4.2 而不是jenkins用户。
需要运行export PS1='[\[email protected]\h \W]\$',两运行sudo su jenkins 才能正常切换到jenkins用户。
四、启动
修改后重启jenkins服务, 问题解决 service Jenkins start或者 systemctl start jenkins
浏览器键入访问http://IP:port 即可以正常访问Jenkins网站了 (默认端口是8080)
登陆页如下,按页面提示进行配置安装:
初始秘钥路径: /var/lib/jenkins/secrets/initialAdminPassword
如果配置完成打开是空白页,则做如下操作:
到jenkins的工作目录下,
cd /data/jenkins
找到config.xml
注释掉原来的:
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
添加:
<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
这表示为,登录着拥有最高权限,登录后在去用户权限去设置即可
重启jenkins生效,service jenkins restart
备注
http://IP:port/roload 重载Jenkins
http://IP:port/restart 重启Jenkins
http://IP:port/stop 停止Jenkins
五、使用jenkins构建任务
1、插件安装
例findbugs
找到后点击安装
配置全局安装配置
全局工具配置
一切准备就绪后新建任务