Jenkins系列(二)----迈入Jenkins的第一步

一、环境准备


1)安装JDK

使用Jenkins的第一步就是安装Java,Jenkins是一个基于Java的Web的应用程序,所以至少你的安装JRE。这里可以安装JDK7/JDK8。安装过程可参考:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html


2)安装Git

安装过程可参考:http://blog.csdn.net/u011781521/article/details/53608425


3)创建GitHub账号与配置SSH秘钥

操作过程可参考这:http://blog.csdn.net/u011781521/article/details/53609556


5)创建代码库分支

这里使用的示例代码用的是《Jenkins权威指南》一书,github地址:https://github.com/wakaleo/game-of-life 这是一个公共代码库,你可以在线上查看源代码,并复制自己的工作副本,如果要想修改源码的话,需要创建自己的分支,一个分支是代码库的个人副本,要创建一个分支,首先要登录GitHub账号并跳转到repository URL,之后单机Fork按钮,这会创建自己的代码副库本。


Jenkins系列(二)----迈入Jenkins的第一步_第1张图片


创建分支成功


Jenkins系列(二)----迈入Jenkins的第一步_第2张图片


一旦创创建了代码库分支,则应该复制一个本地副本以确保一切配置真确,在命令行运行以下命令


$ git clone https://github.com/fendo8888/game-of-life.git


Jenkins系列(二)----迈入Jenkins的第一步_第3张图片


现在有一个可以构建和执行项目的本地副本。


6)启动Jenkins


有几种方式可以在机器上运行Jenkis,第一次运行Jenkis的最简单的方法之一是使用Java Web Start方式,Java Web Start是一种绑定了Java JRE的技术。

从:https://wiki.jenkins-ci.org/display/JENKINS/Meet+jenkins 网站找到


Jenkins系列(二)----迈入Jenkins的第一步_第4张图片


Test Drive进行下载,下载好之后


Jenkins系列(二)----迈入Jenkins的第一步_第5张图片


会得到一个.jnlp的文件,然后在该目录下执行命令:


javaws jenkins.jnlp


我用的是JDK1.7他会提示你是否更新,这里选择later就行了。


Jenkins系列(二)----迈入Jenkins的第一步_第6张图片


然后他就会去下载


Jenkins系列(二)----迈入Jenkins的第一步_第7张图片


点击运行之后,就会在机器上启动Jenkins,你会看到它运行在一个被称为"Jenkins Console"的小窗口。


Jenkins系列(二)----迈入Jenkins的第一步_第8张图片


这时通过浏览器就可以访问Jenkins了。比如我的地址:http://localhost:8080/


Jenkins系列(二)----迈入Jenkins的第一步_第9张图片


可以看到提示,为了确保Jenkins的安全,将管理员的密码写入文件,需要复制到下面的文本框做验证。


C:\Users\fendo\.jenkins\secrets\initialAdminPassword


进入该目录下,然后复制该代码,粘贴进入,点击Continue进行提交。


Jenkins系列(二)----迈入Jenkins的第一步_第10张图片



提交之后就会到了选择插件的界面,通过附加功能扩展Jenkins可以支持许多不同的需求。


Jenkins系列(二)----迈入Jenkins的第一步_第11张图片


选择建议的插件,然后就开始安装。


Jenkins系列(二)----迈入Jenkins的第一步_第12张图片


插件安装完成,就到了创建用户的界面,这里可以创建一个Jenkins用户。


Jenkins系列(二)----迈入Jenkins的第一步_第13张图片


到这里,基本配置就完成了。 


Jenkins系列(二)----迈入Jenkins的第一步_第14张图片


点击启动Jenkins,然后进入首页


Jenkins系列(二)----迈入Jenkins的第一步_第15张图片



7)配置工具


在使用之前,还需要做一些配置,更确切的说,我们需要告诉Jenkins构建要用到的构建工具和JDK版本。


在主页面单击系统管理


Jenkins系列(二)----迈入Jenkins的第一步_第16张图片

从系统管理中,你可以配置Jenkins服务器,安装和升级各种插件,跟踪系统负载,管理分布式构建服务器,等等。


Jenkins系列(二)----迈入Jenkins的第一步_第17张图片


单击系统设置


Jenkins系列(二)----迈入Jenkins的第一步_第18张图片


在这里你可以配置所有的东西,从安全配置,构建工具,到电子邮件服务器,版本控制系统和第三方的集成软件。



8)配置你的Maven设置


示例源码使用的是Maven,所有我们需要首先安装和配置Maven,Jenkins对Maven提供了开箱支持,点击Global Tool Configuration。


Jenkins系列(二)----迈入Jenkins的第一步_第19张图片


找到Maven选项、点击新增


Jenkins系列(二)----迈入Jenkins的第一步_第20张图片



然后输入名字,点击Apply,Save,Maven就配置好了。


Jenkins系列(二)----迈入Jenkins的第一步_第21张图片


Jenkins提供了几个选项来配置Maven,如果你已经在自己的机器上安装了Maven,则在MAVEN_HOME字段提供路径即可。


9)配置JDK


一旦配置了Maven安装,还需要配置JDK安装,同Maven一样。


Jenkins系列(二)----迈入Jenkins的第一步_第22张图片


然后点击Apply,Save


10)设置Git


最后一件事就是让Jenkins使用Git,Jenkins开箱即用的地支持Subversion和CVS,但是你需要安装Jenkis Git插件来完成。


Jenkins系列(二)----迈入Jenkins的第一步_第23张图片


选择管理插件。


Jenkins系列(二)----迈入Jenkins的第一步_第24张图片


点击可选插件,在这里你会看到一个很长的可用插件列表,在此列表中查找Git插件列表,并勾选复选框,进行安装。


Jenkins系列(二)----迈入Jenkins的第一步_第25张图片


由于我这里它默认就安装好了Git Plugin,可以点击Update Center进行查看


Jenkins系列(二)----迈入Jenkins的第一步_第26张图片


Jenkins系列(二)----迈入Jenkins的第一步_第27张图片


11)你的第一个Jenkins构建作业


构建工作是Jenkins构建过程的核心。在首页点击创建一个任务


Jenkins系列(二)----迈入Jenkins的第一步_第28张图片


Jenkins系列(二)----迈入Jenkins的第一步_第29张图片



点击“可选插件”  然后在右边的过滤输入框中输入搜索关键字: Maven Integration Plugin  或者 Pipeline Maven Integration Plugin ,搜索到了以后,点击直接安装,


Jenkins系列(二)----迈入Jenkins的第一步_第30张图片



安装完成后重启就好了。然后从新,新建项目


Jenkins系列(二)----迈入Jenkins的第一步_第31张图片


就会多出一个Maven项目,然后选中,点击OK,就会进入下面的界面


Jenkins系列(二)----迈入Jenkins的第一步_第32张图片


要做的第一件事就是告诉Jenkins,在哪里可以找到你的项目的源代码,在源码管理部分做必要的配置,Jenkins支持CVS和Subversion,还可以通过插件支持Git,Mercurial,ClearCase,perforce等。


Jenkins系列(二)----迈入Jenkins的第一步_第33张图片


选中Git后,他会提示"Please enter Git Repository" 输入GitHub源代码的Repository URL,并且点击Credentials下的Add去添加权限的认证,即:输入访问此Repository的用户名和密码


Jenkins系列(二)----迈入Jenkins的第一步_第34张图片


输入好之后点击Save,Jenkins就会从设置好的Github仓库获取源码


Jenkins系列(二)----迈入Jenkins的第一步_第35张图片


一旦我们告诉了Jenkins在哪里可以找到源码之后,还需要告诉它应该多久检查一次更新,Jenkins使用的是Unix知名的Cron语法。例如:" * 9-17 * * * "意味着每天上午9点和下午5点之前的每一分钟。


Jenkins系列(二)----迈入Jenkins的第一步_第36张图片


下一步就是配置构建实际的构建本身,在自由构建作业总,你可以把构建作业分解成若干步骤,现在,我们只想运行一个简单的Maven构建,向下滚动到Post Steps


Jenkins系列(二)----迈入Jenkins的第一步_第37张图片




Jenkins系列(二)----迈入Jenkins的第一步_第38张图片


然后点击Apply,报存。


12)第一个构建作业


保存好构建作业好后,进入首页面



Jenkins系列(二)----迈入Jenkins的第一步_第39张图片



此页面显示了你所有构建的作业,包括当前构建的状态以及每个构建的总体健康状态,它告诉你:每一个构建的最后一次成功运行时间,最后一次失败时间以及最后一次构建的结果。点击最右边的时钟进行构建


Jenkins系列(二)----迈入Jenkins的第一步_第40张图片


左边的构建执行状态就会显示正在构建的任务,点进去就能看到详细的信息


Jenkins系列(二)----迈入Jenkins的第一步_第41张图片


然后再次点击左下角的任务,对他的构建过程进行查看


Jenkins系列(二)----迈入Jenkins的第一步_第42张图片


点击Console Output就能看到它构建过程中的一些输出


Jenkins系列(二)----迈入Jenkins的第一步_第43张图片


本质上就是Maven输出的一些信息。


一旦构建完成后,完成后的任务将会有三个地方进行显示。

你可以在Jenkins的控制面板上看到它,如下图。


Jenkins系列(二)----迈入Jenkins的第一步_第44张图片



在上面展示的截图中,您将注意到有两个图标描述当前作业的状态。S栏目代表着“最新构建状态”,W栏目代表着“构建稳定性”。


Jenkins使用这两个概念来介绍一个作业的总体状况:


1)构建状态:


下图中分级符号概述了一个Job新近一次构建会产生的四种可能的状态: 

Successful:完成构建,且被认为是稳定的。

Unstable:完成构建,但被认为不稳定。

Failed:构建失败。

Disabled:构建已禁用。




2)构建稳定性: 


当一个Job中构建已完成并生成了一个未发布的目标构件,如果您准备评估此次构建的稳定性,Jenkins会基于一些后处理器任务为构建发布一个稳健指数 (从0-100 ),这些任务一般以插件的方式实现。它们可能包括单元测试(JUnit)、覆盖率(Cobertura )和静态代码分析(FindBugs)。分数越高,表明构建越稳定。下图中分级符号概述了稳定性的评分范围。任何构建作业的状态(总分100)低于80分就是不稳定的。






你可能感兴趣的:(Jenkins)