Jenkins 搭建持续集成环境


一 环境准备

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放置到tomcatwebapps: 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里面有jobpluginnode所有信息。

 

对于同版本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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值