一、前言和准备
1.介绍
JENKINS是一个用JAVA编写的开源的持续集成工具,JENKINS提供了软件开发的持续集成服务,可以执行基于APACHE ANT和APACHE MAVEN的项目,以及任意的SHELL脚本和WINDOWS批处理命令。 JENKINS的主要开发者是川口耕介, JENKINS是在MIT许可证下发布的自由软件
2.项目规划
本项目需要用到git客户端,gitlab服务,jenkins服务,nginx服务,所有服务器都是centos7.4,规划如下
服务器名 | IP | 安装服务 | 说明 |
---|---|---|---|
node1 | 10.0.0.11 | git和nginx | 内存512M,用作git本地仓库和web服务器 |
node2 | 10.0.0.12 | gitlab | 内存4G,用作git远程仓库 |
node3 | 10.0.0.13 | Jenkins | 内存1G,用作Jenkins服务器 |
说明:git,gitlab,ngix的安装使用都不介绍,请在熟练使用以上软件的情况下开始看本笔记
3.防火墙selinux
代码语言:javascript复制sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service
二、安装jenkins[2.7.3]
官方地址: https://pkg.jenkins.io/redhat/ 清华地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
1.安装
1)在线安装方式
代码语言:javascript复制Jenkins是基于java安装的,所以需要先安装jdk
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.99-1.1.noarch.rpm
rpm -ivh jenkins-2.99-1.1.noarch.rpm
2)离线安装方式 上传本地准备好的jdk包和Jenkins包到/server/tools,让后安装
代码语言:javascript复制[root@xxx ~]# ll /server/tools
-rw-r--r--. 1 root root 167733100 Jul 27 08:54 jdk-8u121-linux-x64.rpm
-rw-r--r--. 1 root root 74141787 Jul 27 08:52 jenkins-2.99-1.1.noarch.rpm
[root@xxx ~]# rpm -ivh jdk-8u121-linux-x64.rpm
[root@xxx ~]# rpm -ivh jenkins-2.99-1.1.noarch.rpm
3)安装结果验证
代码语言:javascript复制[root@xxx ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
2.修改配置并启动
1)修改用户
代码语言:javascript复制sed -i '/JENKINS_USER/ s#jenkins#root#g' /etc/sysconfig/jenkins
2)启动程序
代码语言:javascript复制systemctl start jenkins
Systemctl enable jenkins
说明:jenkins默认监控的是8080端口
三、初始化配置
1. 问web
1)第一步 浏览器输入地址10.0.0.12:8080,如果显示以下页面,表示Jenkins安装成功
安装提示,在箭头1所指定的文件中找到初始密码,然后复制在箭头2的密码框中,然后点击最下面的continue继续 2)第二步 这一步让你安装插件,我们都不安装,直接点右上角的×,需要插件再安装,或者直接上传我打包好插件到插件目录即可
3)第三步 显示下图表示初始化完成,可以进行其他操作了
2.修改管理员密码
点击右上角的admin后边的小箭头,然后选择设置,找到密码,修改密码为123456并保存
3.修改同时执行的任务 点击系统管理,系统设置,将执行者数量该为5,生成前等待时间改为10,其他不修改,然后保存