1、介绍
jenkins是一个可扩展的持续集成引擎, 是一个开源软件项目, 旨在提供一个开放易用的软件平台, 使软件的持续集成变成可能, jenkins非常易于安装和配置,简单易用
2、安装
需要先安装docker(具体步骤祥见docker那一章节)
yum update //更新一下yum这样可以获取些新的源
安装jenkins
#安装java(因为jenkins是居于java这门语言进行开发的,所以需要安装java环境)
yum install -y java
#查看是否安装成功
java -version
#下载对应的repo
wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
#查看对应的repo是否下载成功
ls -l /etc/yum.repos.d
#导入
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
#安装
yum install jenkins -y
#安装git
yum install git -y
启动jenkins
systemctl start jenkins #启动jenkins
#如果遇到启动失败,那么可以用以下命令查看失败原因,然后再进行查找
systemctl status jenkins
#查看jenkins是否启动
ps -ef | grep jenkins
开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=50000/tcp --permanent
systemctl reload firewalld
注意:在云服务上执行上述语句时,报如果错误,可以理解为正常
并且如果是云服务器,那么需要开放jenkins的8080端口
这样就可以使用 公网ip:8080端口进行访问,如果是 公网ip:8080/restart 表示重启jenkins 访问界面如下图:
使用 cat /var/lib/jenkins/secrets/initialAdminPassword 来获取密码
修改插件镜像以及优化访问速度
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json
优化访问速度
修改 hudson.model.UpdateCenter.xml 文件
将url地址更换为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
重新启动jenkins systemctl restart jenkins
更新jenkins版本以及对应的插件
如果有遇到提示升级jenkins的版本的,那么在jenkins界面的 系统管理 =》 系统信息中可以获取到
下载对应的 jenkins.war 替换原来的war包,重新启动jenkins即可,注意做好备份
如果有缺少必要的插件,那么需要在插件管理中下载安装即可
jenkins执行docker命令时的权限问题
需要做如下操作
groupadd docker #添加docker用户组
gpasswd -a $USER docker #将登陆用户加入到docker用户组中, 这里的$USER一般是jenkins
newgrp docker #更新用户组
# 注意:配置完成后需要重启jenkins
cat /etc/passwd #查看所有的用户信息
cat /etc/group #查看所有组信息
jenkins中配置node运行环境(也就是相当于编译或其他功能需要用到node环境,而linux上又没有安装,这个时候就需要这个功能)
- 在插件管 => 可选插件搜索node,并且进行安装
- 在全局工具配置中选择node安装 => 新增nodejs 起个别外,并且指定node的版本 并且保存
- 在需要node的运行环境的任务中 选择 配置 => 构建环境 => 选中 Provide Node & npm bin/ folder to PATH 进行保存,那么这时候相当于在指定环境中就已经有node环境,但实际中没有
如果遇到在操作文件上没有权限的问题,那么可以用以下方法进行处理
#方式一,修改配置文件
vim /etc/sysconfig/jenkins
JENKINS_USER="root"
重启jenkins
#方式二,给jenkins添加文件操作权限
chown -R jenkins <path>