Jenkins详细教程  

Jenkins简述

1.Jenkins是什么?

Jenkins是一款基于Java开发的持续集成工具,它是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能, 主要可用于持续、自动地构建/测试软件项目,如CruiseControl与DamageControl;监控一些定时执行的任务。
Jenkins为用户提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更重要的业务逻辑实现上。同时Jenkins能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性

2.Jenkins能干什么?

Jenkins的主要功能是:

  • 持续、自动地构建/测试软件项目
  • 监控一些定时执行的任务

但不局限于这两点,例如Jenkins还能远程部署、异常处理监控等。

Jenkins入门配置

1. 准备工作

Jenkins是用Java开发的项目,这使得它拥有良好的跨平台性,但是出于篇幅的考虑,这里只介绍最为简单的windows平台下安装的流程。 需求:

  • svn(Jenkins已集成相关功能)
  • java(略过不提)
  • maven(略过不提)
  • Jenkins
Long-term Support (LTS)

2. windows平台下安装Jenkins

Long-term Support (LTS)http://localhost:8080.\secrets\initialAdminPasswordinitialAdminPassword

注意事项:

.\jenkins.xml--httpPort=8080

3.配置

系统管理全局安全配置登录用户可以做任何事Allow anonymous read access
Jenkins系统管理全局工具配置JDK新增JDKJenkins系统管理全局工具配置Maven新增Maven

4.插件安装

联网情况下安装

Jenkins系统管理管理插件Subversion Plug-in

断网情况下安装

Jenkins系统管理管理插件高级

在存在已安装好的Jenkins时,复制根目录下plugins文件夹到新安装的Jenkins根目录下覆盖,可以直接安装上个Jenkins的插件

5.创建基本功能项目

就简单的持续集成一个项目,Jenkins集成了svn和windows batch等功能,所以基本简单迁出代码、编译、测试、发布这个流程基本上不需要插件的帮助。

流程:

copy D:\workspace\jenkins_Test\target\jenkins_test-0.0.1-SNAPSHOT.jar D:\Test\jar\jenkins_test-0.0.1-SNAPSHOT.jar
start java -jar D:\Test\jar\jenkins_test-0.0.1-SNAPSHOT.jar

Jenkins进阶

插件安装

联网情况下安装

Jenkins系统管理管理插件Parameterized Remote TriggerHTTP Requestpre scm buildstepDeploy to container

插件使用

Parameterized Remote Trigger Plugin系统管理系统设置Parameterized Remote Trigger Configuration增加Username + API TokenRemote UsernameAPI TokenValidate Addressjob构建增加构建步骤Trigger a remote parameterized jobInvoke top-level Maven targetsDo not fail if remote failsDo not fail if remote failsjob参数化构建过程Parameterized Remote Trigger构建触发器触发远程构建 (例如,使用脚本)http://ip/build?token=localhost:8080/job/test/build?token=test构建环境Run buildstep before SCM runs构建后操作增加构建后操作步骤Deploy war/ear to a container**/*.war/testhttp://localhost:8080/testContainersAdd ContainerTomcat 7.xhttp://localhost:8080