一 环境准备
1. 安装linux操作系统,centos,redhat 均可以,开启ssh服务
我用的是rhel7,使用最小集安装,ssh默认开启
2. 确保系统可以正常访问网络
我使用的是kvm虚拟机,网路连接方式需要改成桥接
二 安装jenkins 方式1 (推荐使用)
Jenkins安装包有rpm,有war,也支持windows安装,对应linux系统而言,推荐使用rpm,且推荐使用稳定版
https://pkg.jenkins.io/redhat-stable/
详细安装流程见
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions
1) 将jenkins仓库加入yum源,可以使用wget,就是将目标文件下载到本地。
wget -O/etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
我的机器没有安装wget,直接将文件copy到对应位置,也可以
2) rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
我的机器直接联网import key 有问题,也可以将key文件下载到本地,直接本地import
3) yum install Jenkins
联网使用yum 源安装合适版本,如果机器联网有问题,也可以把rpm包下载下来直接rpm –ivh安装
4)默认端口8080,如果需要修改
vi/etc/sysconfig/jenkins找到JENKINS_PORT="8080",改成JENKINS_PORT="9000"找到JENKINS_AJP_PORT="8009" ,改成JENKINS_AJP_PORT="9001"
5) 安装java,可以直接使用 yum install java, 也可以本地安装rpm包
6) 打开防火墙端口
Rhel7默认使用firewall
firewall-cmd --zone=public --add-port=8080/tcp –permanent firewall-cmd --zone=public--add-service=http –permanent firewall-cmd --reload
7) 启动Jenkins服务: servicejenkins start
Starting Jenkins [ OK ]
如果起不来,去查看log, /var/log/Jenkins/Jenkins, 在我实践过程中,出现过JDK版本不匹配问题。
8)登录Jenkins网站http://<IP>:9000/,安装完成
三 安装方式2
1)安装jdk,配置环境变量
2)下载tomcat: 例如apache-tomcat-7.0.33.tar.gz
在Jenkins官网上下载Jenkins包:jenkins.war
3)解压tomcat7:[root@localhost Jenkins]# tar -zxvf apache-tomcat-7.0.33.tar.gz
4)移动tomcat7:[root@localhostJenkins]# mv apache-tomcat-7.0.33 /usr/local/tomcat
5)配置环境变量:[root@localhostJenkins]# vi /etc/profile
在最后几行增加 TOMCAT_HOME=/usr/local/tomcat
保存变量:[root@localhost Jenkins]#source /etc/profile
6):把jenkins.war放置到tomcat的webapps下: cpjenkins.war /usr/local/tomcat/webapps/
7): 启动tomcat服务:[root@localhost tomcat]# /usr/local/tomcat/bin/startup.sh
8): 访问Jenkins网站http://<IP>:8080/jenkins/,安装完成
在官方文档里https://jenkins.io/doc/,未写tomcat 安装,可以试验这种可行性
四 数据迁移
以安装方式一为例,安装方式二略有不同
jenkins配置文件/etc/sysconfig/jenkins,数据全部存放在JENKINS_HOME 中,默认/var/lib/jenkins,里面有job,plugin,node所有信息。
对于同版本jenkins,数据迁移,只需要把之前的备份数据全部移过来就行,然后启动jenkins
对于不同版本数据,copy过来之后,可能面临插件需要升级等别的问题。只能见招拆招了。
对jenkins 做好定期备份,只需备份JENKINS_HOME 目录即可,里面jobs存放所有运行job,可能比较大,如果不需要备份这个可以去掉这个
五 补充命令说明
firewall , 一些基本常用命令
http://blog.csdn.net/u012486840/article/details/52635263
systemctl start firewalld # 启动,
systemctl enable firewalld # 开机启动
systemctl stop firewalld # 关闭
systemctl disable firewalld # 取消开机启动
firewall-cmd –help
firewall-cmd –state 查看运行状态
设置jenkins 服务开机自启动
chkconfig jenkins on
关闭开机自启动
chkconfig Jenkins off