前言
持续集成的概念
持续集成,Continuous integration ,简称CI。
持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。
持续集成的特点
- 它是一个自动化的周期性的集成测试过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预;
- 需要有专门的集成服务器来执行集成构建;
- 需要有代码托管工具支持;
持续集成的作用
- 保证团队开发人员提交代码的质量,减轻了软件发布时的压力;
- 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
安装Jenkins
Jenkins版本:Jenkins 2.55
操作系统:Centos6.9
因为Jenkins是一个Java程序,所以需要在机器上运行最新的Java版本。更准确地说,你至少需要安装Java 5。
1
2
3
4
|
# java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8 . 0_131 - b11) OpenJDK 64 - Bit Server VM (build 25.131 - b11, mixed mode) |
----------------------------------------------------------
通过Yum安装Jenkins:
首先,你需要设置仓库如下:
1
2
|
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 |
下一步,你就可以向下面这样安装包了:
1
|
# yum install jenkins |
启动Jenkins:
1
2
3
4
|
# service jenkins start # chkconfig jenkins on # chkconfig --list |grep jenkins jenkins 0 :off 1 :off 2 :on 3 :on 4 :on 5 :on 6 :off |
----------------------------------------------------------
通过rpm包的方式安装Jenkins
1
2
|
# rpm -ivh jenkins-2.55-1.1.noarch.rpm # /etc/init.d/jenkins start |
配置Jenkins
通过客户端访问Jenkins,打开浏览器访问http://172.30.10.179:8080
查看初始化安装密码,并填写:
1
|
# cat /var/lib/jenkins/secrets/initialAdminPassword |
安装插件:
插件安装完后需要创建第一个用户:
如果不主动创建默认使用admin
到这里我们就完成了Jenkins的安装与配置。
常见问题
Jenkins首次安装一直停在向导界面问题:
根据提示的初始化密码文件存放位置,输入文件内容,跳到下一步我们就发现一直停在那个获取网络界面,无法刷新显示了。这是因为需要联网获取插件更新文件,但是由于网络的原因可能会比较慢,那个文件也就1M左右的样子,主要是服务器在国外所以下载的比较慢。下载的地址是写在/var/lib/jenkins/hudson.model.UpdateCenter.xml文件中的,默认内容如下:
1
2
3
4
5
6
7
8
|
# cat /var/lib/jenkins/hudson.model.UpdateCenter.xml.bck <?xml version = '1.0' encoding = 'UTF-8' ?> <sites> <site> < id >default< / id > <url>http: / / updates.jenkins - ci.org / update - center.json< / url> < / site> < / sites> |
可以直接修改上面那一步的文件,将url 改为http://mirror.xmission.com/jenkins/updates/update-center.json
就好了。
来源:https://www.cnblogs.com/jiathis/p/11289363.html