这几天研究了一下jenkins使用,做一下记录。
一、基本使用
- 下载jenkins
下载地址:https://jenkins.io/download/ ,选择 - 启动jenkins
这里我们选择在后台启动jenkins,这样当我们关闭终端的时候,jenkins的服务还是运行的。cd 到jenkins的war包所在的目录,分为两种情况: - windows下,执行
start /b java -jar jenkins.war --httpPort=9100
- linux下
nohup java -jar jenkins.war --httpPort=9100 & tail -f nohup.out
- 安装插件
在浏览器输入 localhost:9100之后,需要你输入一串数字,这串数字在控制台打印出来了,如图:,将这串数字输入到输入框,点击continue。出现选择安装插件的界面,这里我们选择第一个,系统建议的插件,点击之后,就开始了安装过程,耐心等待,大概需要10分钟的时间。安装过程中,有的插件会安装失败,应该是需要科学上网,如图:
。不过最常用的肯定狐疑安装上的,不用担心,如果一直停留在安装界面,那么就刷新一下网页
- 注册&登陆
按照要求输入就可以了
- 新建工程
点击创建一个新任务, - 配置工程
- 常用配置
点击General,选择下面的高级,在这里配置自定义的工作空间,就是源代码拉取的本地目录位置。
源码管理
如果源码管理只有一个none选项的话,点击菜单栏最左边 的jenkins选项->系统管理->管理插件,选择可选插件,勾选Subversion plugin-in和GitHub Plugin,
这里选择svn,输入svn的仓库地址,和用户名密码。需要创建一个用户名和密码键值对。- 构建触发器
这里可以设置触发构建的条件,其中 “Build periodically”是定期构建;“Poll SCM”是当有提交操作的时候触发构建。这里可以根据情况选择 - 构建后操作
当拉取完代码之后,这里写脚本代码,对工程进行编译、发布
- 立即构建
选择一个新建的工程,然后点击左边的立即构建,这个时候就会从仓库中把我们的代码拉取到指定的目录。
二、高级使用(分布式部署)
ps:我们可以把节点分组,比如说A,B,C,D四台服务器都叫”windows”,E,F,G,H这四台服务器叫”Linux”,在Job页面我们就可以限制部署到哪些子节点,在General选项中的restrict where can be run中配置,如果不配置的话,默认运行所有的节点。
1. 开启java web start方式
选择系统管理->Configure Global Security
2. 新建节点
系统管理->管理节点->新建节点 (节点名称不能为中文)
将 slave.jar放到服务器上,然后使用nohup执行上一个截图上的指令,执行之后,那个红叉就消失了
3. 新建一个工程
选择上一步新建的节点
剩下的配置在第一大节就已经说过了,参考jenkins的基本使用吧