192.168.1.30:
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。(通过自动化的持续集成可以将这些重复的动作都变成自动化的,包括代码编译、数据库集成、测试、审查、部署及反馈。)Jenkins的前身是Hudson,主要创建者是川口清子(Kohsuke Kawaguchi)
《Jenkins官方文档》
持续集成是一种软件开发实践,频繁地(一天多次)将代码集成
持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」
持续部署即在持续交付的基础上,把部署到生产环境的过程自动化。
搭建前建议先查看产品发布流程: 以jenkins+git/svn自动部署为例,产品发布流程
Jenkins功能
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
(注意:本案例以jenkins+git+GitHub+邮件为主。若没有连接邮箱,邮箱操作可以省略,svn配置也是可以省略)
一、环境准备:使用yum安装jenkins
最好可以准备两台服务器:jenkins Server、gitlab Server
[root@room9pc01 ~]# yum -y install java-1.8.0.openjdk
[root@room9pc01 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
[root@room9pc01 ~]# wget -O /root/jenkins.io.key https://pkg.jenkins.io/redhat/jenkins.io.key
[root@room9pc01 ~]# rpm --import /root/jenkins.io.key
[root@room9pc01 ~]# yum clean all && yum makecache
[root@room9pc01 ~]# yum install -y jenkins //安装会比较久
[root@room9pc01 jenkins]# systemctl start jenkins
yum makecache 是 将服务器上的软件包信息 现在本地缓存,以提高 搜索 安装软件的速度(元数据缓存创建)
[root@room9pc01 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword //查询admin密码 ,并复制
访问 http://ip:8080/ 进行安装插件 ,输入用户名admin,粘贴密码
[root@room9pc01 jenkins]# firefox http://ip:8080
jenkins相关目录:
[root@room9pc01 jenkins]# rpm -ql jenkins
/etc/init.d/jenkins # 启动文件
/etc/logrotate.d/jenkins # 日志分割配置文件
/etc/sysconfig/jenkins # jenkins主配置文件(端口,用户等)
/usr/lib/jenkins # 存放war包目录
/usr/lib/jenkins/jenkins.war # war 包 (升级jenkins,将新版本的war包替换即可,不能手动解压,它会自动解压)
/usr/sbin/rcjenkins # 命令
/var/cache/jenkins # war包解压目录 jenkins网页代码目录
/var/lib/jenkins # jenkins 工作目录
/var/lib/jenkins/workspace #项目存放目录
Jenkins默认的端口号是8080,修改方法:
下载war包安装
[root@room9pc01 ~]# wget -c -O /var/lib/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war
cd 到Jenkins的安装目录(即jenkins.war所在目录)
[root@room9pc01 ~]# cd /var/lib/jenkins/
1)命令行修改端口:
(需要重启计算机,才生效)
[root@room9pc01 jenkins]# java -jar jenkins.war --httpPort=8081 //更改端口为8081,也可以设置为其他的端口