1、1. 全文目录1. 全文目录 .12. Jenkins使用入门 .22.1. Jenkins基本介绍 .22.2. Jenkins环境搭建 .32.2.1. 在 Win7 下 Jenkins搭建 .32.2.1.1.Jenkins环境变量 .42.2.1.2.Jenkins启动和关闭 .52.2.1.3.Jenkins工作空间 .62.2.1.4.Jenkins系统配置 .62.3. Jenkins访问权限管理 .92.3.1. 访问权限设置 .92.3.2.Jenkins用户注册 .102.3.3.Jenkins访问权限重置 .112.4. Jenkins项目创建管理 .132.4.1.Je
2、nkins创建 job 任务 .132.4.2.Jenkins配置 job 任务 .142.4.3.Jenkins配置 job 访问权限 .172.5. Jenkins升级迁移和备份 .192.6. Jenkins插件管理 .222.6.1.Jenkins和 maven 集成 .252.6.2.Jenkins和 git 集成 .282.6.3.Jenkins和 svn 集成 .322.6.4.Jenkins和 sonar 集成 .332.6.5.Jenkins和 gerrit 集成 .332.6.6.Jenkins 和 Email-ext 集成 .362.7. Jenkins分布式构建 .40
3、2.8. Jenkins语言本地化 .402. Jenkins使用入门2.1. Jenkins基本介绍Jenkins 是一个开源的持续集成的服务器, Jenkins 开源帮助我们自动构建各类项目。 Jenkins强大的插件式,使得 Jenkins 可以集成很多软件,可能帮助我们持续集成我们的工程项目,抠了一张 Jenkins 流程图为:Jenkins 官方地址为: http:/jenkins-ci.org/Jenkins 官方 wiki 文档比较丰富,更多相关内容可以查阅相关 wiki 文档。wiki 地址为: https:/wiki.jenkins-ci.org/display/JENKIN
4、S/HomeJenkins 官方提供的 example: https:/ci.jenkins-ci.org/2.2. Jenkins环境搭建Jenkins 支持各个平台上的搭建过程,开发我们主要在 Linux 和 win7 上玩转 Jenkins,这边主要通过 win7 下介绍 Jenkins 玩法, Linux 上大同小异。2.2.1. 在 Win7 下 Jenkins搭建从 Jenkins 官方网站下载到 Jenkins war 包或者 msi 二进制安装包,本机下载 msi 安装方式,直接双击 msi 文件安装即可。安装在本机 d 盘目录下解压 tar.gz 包出 msi 文件,直接双击
5、安装接口,或者点击 setup 安装也 ok。安装过程中注意选择安装的目录,本机放置在 目录下,这是安装后的文件目录,后续有些地方配置可能要直接改动其中的某些配置文件,比如Jenkins 安装目录下的 config 配置文件,里边定义了一些公共的参数变量jobs/ 放置的是在 Jenkins中创建的工程 jobjre/ 是 Java环境所需要的东西plugins/ 是 Jenkins 集成的插件Jenkins 的输出日志文件有几个,下边为:jenkins.err.log jenkins 主要的日志输出文件, info 和 error 级别的日志都放在这边jenkins.out.log 输出一些
6、参数配置信息jenkins.wrapper.log 这边输出的主要是 wrapper 容器相关的日志信息Jenkins http 端口配置文件为:jenkins.xml 配置文件,里边内容为:2.2.1.1.Jenkins环境变量未来后续启动 Jenkins 方便,安装完后设定下环境变量,环境变量设置为:设置完环境变量后,打开 cmd 检查下是否成功。设置成功后,启动和关闭 Jenkins 就十分方便简单了。2.2.1.2.Jenkins启动和关闭在 win7 下,我们在 Jenkins 安装目录下发现了 jenkins.wrapper.log 日志,通过日志里边的信息我们得出了启动脚本为:D
7、:jenkinsjenkinsjrebinjava-Xrs-Xmx256m-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle-jar “D:jenkinsjenkinsjenkins.war“ -httpPort=8080Jenkins 启动方式为 java -jar 命令, Jenkins 内置了 jetty 容器, 因此我们无需使用 tomcat 之类的 web 服务器,此处可以指定 jetty 监听的端口,默认为 8080。这边注意假定我们没有设置 Jenkins 的环境变量,通过此命令启动默认的工作 workspace
8、 放在了用户目录下,即为: ,因此 win7 环境下要启动 Jenkins的话,请一定设置好环境变量,避免遇到不必要的麻烦。其实, Jenkins为我们提供了 jenkins.exe,可以通过在 cmd 里边 stop/start 方式启动 Jenkins,直接采用 jenkins.exe start 启动; jenkins.exe stop 关闭 Jenkins服务。启动和关闭在 cmd 里边做处理,或者将 jenkins.exe 加到 path 环境变量中。2.2.1.3.Jenkins工作空间通过观察 Jenkins 的配置文件 config, Jenkins的工作空间目录为:因为本机设
9、定了 Jenkins的环境变量,本机的 Jenkins 工作空间为:以上都设定完成后,访问: http:/localhost:8080/ 当出现如下界面则代理安装成功。2.2.1.4.Jenkins系统配置Jenkins 左侧为导航栏,先讲解系统管理设置,点击系统管理则进入到系统设置界面。此处我们主要关注的是 1-系统设置, 2-Jenkins 安全设置; 3-Jenkins 插件管理中心,其它用得比较少,有需要再查阅官方的 wiki 文档即可。2.2.1.4.1. Jenkinsemail 设置点击 1-系统设置,进入到系统设置界面,这边先讲解 Email 设置。系统管理员右键地址和后边的要
10、保持一致设置完毕后,点击保存即可。2.2.1.4.2. Jenkinsjdk/ant/maven 设置Jenkins系统设置 jdk/maven/ant 设置jdk 配置指到 Jenkins 本机安装的 jdk 环境即可ant/maven 配置也设定到本机安装的 maven 配置即可,或者直接采用 Jenkins 内置提供的maven/ant 也可以,但是要进行下载过程处理。jdk/ant/maven 此处演示简单设置为:2.2.1.4.3. Jenkinslocation/cvs/sshd设置关于 location/SSH/CVS设置按照提示设置即可, CVS系统自动帮助我们填充了一些内容,后边在讲解项目需要用到的时候再讲解这部分内容,在 Jenkins 和 svn 集成部分讲解。2.3. Jenkins访问权限管理2.3.1. 访问权限设置点击系统管理,再次点击右侧访问权限控制入口即可到访问权限设置界面。点击 configure control security 设置到访问权限设置页勾选启动安全,然后禁用掉 JNLP节点代理的 TCP端口访问控制这边选择 Jenkins 专有的用户数据库;另外去掉用户注册按钮,保证只有系统管理员才能分配账号。授权策略部分我们选择安全矩阵,分配不同的账号权限处理。2.3.2. Jenkins用户注册设置完毕后,我们就开始第一个用户的注册过程为: