运维体系中,自动化集成部署,一直都是重要的一块,而jnekins则是自动化部署里最常用,功能强大的工具,我们可以通过jenkins,构建各种各样的项目,然后一键部署到服务器上。方便快捷,避免了人为出错。提高效率。
除此之外,更是持续集成,持续部署常用的功能强大的工具。
下面我就记录一下这几天,jenkins的搭建过程。系统环境: centos7.2
1. 首先,安装jenkins之前,必须先安装JDK8,可以参考我的另一篇博文:
2. 装好JDK后,去jenkins官网文档上,查看权威的安装步骤:
https://pkg.jenkins.io/redhat/
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
3. yum 源安装
yum install jenkins -y ## yum 安装 vim /etc/sysconfig/jenkins ## 修改配置 -------------------------------------------------------------- ## 重点讲一下下面这个配置,这样可以修改启动的项目访问路径,从http://localhost:8080 变成:http://localhost:8080/jenkins JENKINS_ARGS="--prefix=/jenkins" -------------------------------------------------------------- systemctl start jenkins ## 开启jenkins
如果你使用的是sunjdk,而不是openjdk,那么启动时会报错:
Starting Jenkins bash: /usr/bin/java: No such file or directory
那就就要修改jenkins的启动文件,将java的搜索路径加进去:
vim /etc/init.d/jenkins
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins. # see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html candidates=" /etc/alternatives/java /usr/lib/jvm/java-1.8.0/bin/java /usr/lib/jvm/jre-1.8.0/bin/java /usr/lib/jvm/java-1.7.0/bin/java /usr/lib/jvm/jre-1.7.0/bin/java /usr/bin/java /usr/local/jdk1.8.0_144/bin/java ## 最后这个是自己加的我自己安装的jdk8的路径。按我上面给的教程安装jdk就是这个路径。 "
4. 然后防火墙开放8080端口,即tomcat的端口,jenkins用到的。
firewall-cmd --add-port=8080/tcp --permanent
5. 然后,打开浏览器,访问: http://localhost:8080/jenkins,会出现jenkins的配置界面
输入上面说的密钥就可以继续,界面也提示了密钥保存的路径,然后按照提示安装推荐基础的插件,选择安装推荐的插件
安装完成后,配置管理用户
然后进入jenkins的主界面。
6. 在常用的网络中,我们常常使用nginx来反向代理jenkins,方便使用。下面是nginx的配置:
## 不忽略请求头中不合规格的项。一定要设置,否则jenkins的跨域请求保护会出错,导致访问403 ignore_invalid_headers off; location /jenkins { proxy_pass http://127.0.0.1:8080/jenkins; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
7. 然后访问 http://nginx-ip/jenkins 来访问jenkins。这里有一个问题,点击 系统管理,会出现 : 反向代理设置有误、
目前还不知道怎么解决,但是并不影响使用,不知道是什么原因。日后再完善
8. 接下来进行jenkins的基础配置
②配置邮箱, 配置系统管理员地址,此地址要与发送邮件的邮箱地址相同
③ 配置基础工具,在系统管理 --> 全局工具配置 下,配置常用的 maven,jdk,git