Centos7 搭建jenkins
- 安装yum仓库源(已有的可以略过)
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
如果失败 运行 yum install -y wget 再运行上面的命令
- 导入仓库源key (秘钥)
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
-
保证java版本8.0及以上
yum -y install java
java -version #查看版本验证是否安装成功
-
由于防火墙一般都处于关闭状态, 这一步 关闭防火墙的命令 略过
踩坑点: 手动运行了一次 关闭防火墙, 然后 执行 reboot 重启服务器。 直接导致 服务器部署的其他服务都拒绝访问
原因: reboot之后 服务器重启, 需要重启之前运行的项目
-
安装jenkins
yum -y install jenkins
-
修改jenkins默认端口 创建并 更改 jenkins用户
创建用户: useradd 用户名
vi /etc/sysconfig/jenkins
操作: 1> 将 JENKINS_PORT 修改成自己想要的端口号 前提保证这个端口不被别的进程占用 并且 在服务器的安全组是开通了的
2>将 JENKINS_USER 修改成创建了的用户名
-
更改jenkins的家目录和log目录的属主和权限
修改jenkins的家目录的属主和权限
chown -R deploy:deploy /var/lib/jenkins
修改jenkins的log日志的属主和权限
chown -R deploy:deploy /var/log/jenkins
修改cache下的jenkins的属主和权限
chown -R deploy:deploy /var/cache/jenkins
-
添加jenkins配置信息 (注: 此时运行jenkins会报错,提示 Starting jenkins (via systemctl): Job for jenkins.service failed because the control process.service" and "journalctl -xe" for details. 没有java命令)
1> 查找java路径 which java 最后绿色的即为目录路径
2> vi /etc/init.d/jenkins
找到 candidates 将 jdk 下的java名轮岗路径 添加到该配置中
-
启动jenkins
service jenkins start
如果此时有警告 Starting jenkins (via systemctl): Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.则 按照提示 运行 systemctl daemon-reload
-
启动成功之后 浏览器 输入 ip:Jenkins端口号
此时, 需要输入 管理员密码
在服务器上 运行 cat /var/lib/jenkins/secrets/initialAdminPassword 拿到密码 复制粘贴
-
选择安装插件 第一个 安装推荐的插件(新手上路)
-
创建第一个管理员用户
我使用的是 jenkins 配置里的 用户名
这一步 基本算是好了 , 但是 安装插件还需要配置一下
-
打开 jenkins 安装插件时提示 No such plugin:Cloudbees-folder 是因为缺少 Cloudbees-folder这个插件
操作: 1> 打开下载地址: http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/
2>选择latest 最新版 点击进去 会看到 cloudbees-folder.hpi 下载即可 3>打开jenkins网址,选择 插件管理 > 高级 > 上传插件 (将下载的 cloudbees-folder.hpi 上传即可)
-
重启jenkins
/etc/init.d/jenkins restart
-
查看jenkins状态
systemctl start jenkins.service 启动jenkins
systemctl enable jenkins.service 设置jenkins开机启动
systemctl stop jenkins.service 关闭jenkins
systemctl status jenkins.service 查看jenkins的状态
参考文档: