自动化工具 jenkins 介绍与安装

孟德功 · April 20, 2017 · Last by 陈子昂 replied at April 23, 2017 · 2165 hits

转自:http://mp.weixin.qq.com/s/HiDH4shTXcYXiejkXd80Lg
Jenkins是什么?
Jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。巴拉巴拉巴拉~~
简单点说,Jenkins其实就是大的框架集,可以整个任何你想整合的内容,实现公司的整个持续集成体系!
如:自动化,性能,打包,部署,发布&发布结果自动化验证,接口测试,单元测试
各种你能想到的,和不能想到的Jenkins可自由部署在各平台:Windows,Linux,Mac(本次讲Linux部署)

简单列几个应用场景:
使用Jenkins搭建iOS/Android
持续集成打包平台

Jenkins集成邮件通知模板

Jenkins+Ant+Robotium构建
自动化测试持续集成

jenkins+ant+jmeter搭建
持续集成的接口测试平台

持续集成:jenkins + Git + Maven配置

Selenium+Testng+Ant+Jenkins

搭建持续集成
单元测试平台(Jenkins+Ant+Java+Junit+SVN)

jenkins+ant执行junit单元测试

使用jenkins+Emma统计
Android客户端单元测试覆盖率

将Jenkins的测试结果整合到Testlink

Jenkins+PMD构建自动化静态代码检测

Maven+Nexus+Jenkins+Svn+
Tomcat+Sonar搭建持续集成环境

Jmeter+maven+Jenkins构建云性能测试平台

Jenkins集成PMD,FindBugs,CheckStyle

jenkins结合ansible用
shell实现自动化部署和回滚

jenkins主从服务器,分布式构建部署

使用jenkins + python+ selenium
一步步搭建web自动化测试“框架”

一步一步构建iOS持续集成:
Jenkins+GitLab+蒲公英+FTP

...

还有很多,如上简单列出一些常见的应用场景
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。

如何安装Jenkins?

在这里介绍一下jekins在Linux上的安装----yum安装Jenkins

创建 jenkins的 yum的源文件

$ vim /etc/yum.repos.d/jenkins.repo

在 jenkins.repo中加入以下内容:

[jenkins]
name=Jenkins
baseurl=http://pkg.jenkins-ci.org/redhat
gpgcheck=1

rpm增加jenkins源的key

$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

安装 jenkins

$ sudo yum install jenkins

安装成功

配置Jenkins文件

主要可以配置jenkins的运行端口和监听端口,以及启动用户,配置文件地址为/etc/sysconfig/jenkins,下面为主要修改内容:

$ sudo vim /etc/sysconfig/jenkins
# 修改启动用户为root,默认为jenkins
JENKINS_USER="root"
# 修改运行端口为9999,默认为8080
JENKINS_PORT="9999"

启动jenkins

sudo service jenkins start

配置Jenkins
·打开Jenkins页面
http://192.168.16.190:9999
·初期启动需要密码

密码文件/var/lib/jenkins/secrets/initialAdminPassword, 然后填入点击Continue.

·选择安装

·安装ing

日志文件 /var/log/jenkins/jenkins.log

安装成功创建第一个用户

加载成功,显示jekins页面!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 5 条回复 时间 点赞

可以写写Jenkins的配置相关的

也可以写写应用场景的实例

—— 来自TesterHome官方 安卓客户端

标题错了,jenkins

adonisjph 回复

已作修改

写得不错啊
jenkins服务可以做分发硬件去加快build效率
可以有机会的话介绍下工作中用到的插件哦

AppetizerIO 在 Jenkins 中接入 Appetizer 质量监控 中提及了此贴 11 Jul 22:54
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up