jenkins

jenkins

代码上线发展史

代码发布上线是每一个 IT 企业必须要面临的,而且不管是对开发或者是运维来说,代 码上线本身就是一个件非常痛苦的事情,很多时候每一次发布都是一次考验。为了提高上线 的效率,代码上线的方式,方法,工具也不断的发展,基本上可以分为以下几个阶段。

没有构建服务器

软件在开发者的机器上通过脚本或者手动构建,源代码保存在代码服务器中,但是开发者经常要修改本地代码,因此每次发布,都需要手动合并代码,再进行手动构建,这个过程费时费力。

晚上进行构建

在这个阶段,团队有构建服务器,自动化的构建在晚上进行。构建过程只是简单的编译代码,没有可靠的和可重复的单元测试。然而,开发人员每天提交代码。如果某个开发人员 提的代码和其他人的代码冲突的话,构建服务器会在第二天通过邮件通知团队。所以又一段 时间构建是处于失败状态的。

晚上进行构建并进行自动化测试

团队对 CI 和自动化测试越来越重视。无论什么时候版本管理系统中的代码改变了都会 触发编译构建过程,团队成员可以看到是代码中的什么改变触发了这个构建。并且,构建脚本会编译应用并且会执行一系列的单元测试或集成测试。除了邮件,构建服务器还可以通过 其他方式通知团队成员,如微信,钉钉通知。

代码质量度量

自动化的代码质量和测试覆盖率的度量手段有助于评价代码质量和测试的有效性。

更加认真的对待测试

CI和测试紧密相关,如今测试驱动开发被广泛的使用,是的对自动化的构建更加有信心。应用不仅仅是简单的编译和测试,而是如果测试成功会被自动的部署到一个应用服务器,以此进行更多的测试工作与性能测试。

验收测试与自动化部署

验收测试驱动的开发被使用,使得我们能够了解项目的状态。这些自动化的测试使用行 为驱动的开发和测试驱动的开发工具来作为交流和文档工具,发布非开发人员也能读懂的测 试结果报告。由于测试在开发的早起就已经被自动化的执行了,所以我们能更加清楚地了解 到什么已经做了,什么还没有做。每当代码改变或晚上,应用被自动化地部署到测试环境中, 以供 QA 团队测试。当测试通过之后,软件的一个版本将被手工部署到生产环境中,团队也可以在出现问题的时候回滚之前的发布记录。

centos7安装jenkins

最小硬件需求:256M 内存、1G 磁盘空间,通常根据需要 Jenkins 服务器至少 1G 内存, 50G+磁盘空间。

软件需求:由于jenkins是使用java语言开发,因此运行需要安装java运行时环境(jdk)。

[root@jenkins01 learn_jenkins]# pwd
/learn_jenkins

[root@jenkins01 learn_jenkins]# ls
gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
java-demo.tar.gz
jdk-8u121-linux-x64.rpm
jenkins-2.99-1.1.noarch.rpm
nexus-3.13.0-01-unix.tar.gz
plugins.tar.gz

配置jdk环境

可以通过清华镜像站下载jenkins安装包,以及jdk环境可以通过yum直接安装,也可以下载好rpm包安装

[root@jenkins01 learn_jenkins]# rpm -ivh jdk-8u121-linux-x64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8.0_121-2000:1.8.0_121-fcs  ################################# [100%]
Unpacking JAR files...
	tools.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...
	rt.jar...
	jsse.jar...
	charsets.jar...
	localedata.jar...

[root@jenkins01 learn_jenkins]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

安装jenkins

安装方式有很多,这里超哥用rpm安装

[root@jenkins01 learn_jenkins]# rpm -ivh jenkins-2.99-1.1.noarch.rpm 
warning: jenkins-2.99-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jenkins-2.99-1.1                 ################################# [100%]

# 检查jenkins版本
[root@jenkins01 learn_jenkins]# java -jar /usr/lib/jenkins/jenkins.war --version
2.99

启动jenkins

[root@jenkins01 learn_jenkins]# systemctl start jenkins 
[root@jenkins01 learn_jenkins]# systemctl status jenkins.service 
[root@jenkins01 learn_jenkins]# netstat -tunlp |grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      45205/java          

# 注意关闭防火墙
iptables -F

jenkins配置文件

学习jenkins首先要明白一点,那就是jenkins一切皆文件,jenkins没有数据库,所有的数据都是以文件的形式存在,所以我们要了解jenkins的主要目录和文件。

[root@jenkins01 learn_jenkins]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins


jenkins加载插件很多,非常吃内存,且所有操作都是io操作,需要系统IO速度较快,需要机器配置较高
jenkins配置文件:/etc/sysconfig/jenkins
jenkins核心目录:/var/lib/jenkins
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
/var/lib/jenkins/secrets/initialAdminPassword 存放初始密码
/var/lib/jenkins/plugins    插件目录

jenkins初始化

jenkins首次启动可能会出现页面访问一直提示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3asqvNsK-1678231218076)(http://book.luffycity.com/linux-book/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/pic/image-20200326114330567.png)]

访问  192.168.178.130:8080  jenkins站点

一直显示"Please wait while Jenkins is getting ready to work ..." 无法进入
<

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值