Jenkins快速上手
一、Jenkins下载安装
1、到官网下载jenkins.war包:http://jenkins-ci.org/
2、安装方法有两种:
a) 把下载下来的jenkins.war包放到文件夹下,如C:\jenkins,然后打开命令行窗口并进到该目录下,执行java -jar jenkins.war命令,当提示:“Jenkins is fully up and running”时,表示启动成功,这时在浏览器窗口输入:http://localhost:8080/ 就可到jenkins的首页。
b) 如果有tomcat,把jenkins.war包放在tomcat的webapps文件夹下,启动tomcat时会自动启动jenkins,这时通过http://localhost:8080/jenkins就 可以访问jenkins的首页了。
3、我使用的是第一种方法,安装好后访问: http://localhost:8080

二、 Jenkins配置
1、修改jenkins的根目录:
默认地在C:\user\.jenkins ,可以通过设置环境变量来修改,例如:set JENKINS_HOME=D:\jenkins,然后重新启动jenkins。
2、备份和恢复jenkins:
只需要备份JENKINS_HOME下的所有文件和文件夹,恢复的时候需要先停止jenkins。
3、移动,删除或修改jobs:
a) 移动或删除jobs:移动或删除%JENKINS_HOEM%\jobs目录。
b) 修改jobs的名字:修改%JENKINS_HOEM%\jobs下对应job的文件夹的名字。
c) 对于不经常使用的job,只需要对%JENKINS_HOEM%\jobs下对应的jobs的目录zip或tar后存储到其他的地方。
三、Jenkins架构(master-slave)
1、Master/Slave相当于Server和agent的概念,Master提供web接口让用户来管理job和slave,job可以运行在master本机或者被分配到slave上运行。一个master可以关联多个
slave用来为不同的job或相同的job的不同配置来服务。
2、在 Slave上执行JOB时,Slave需要安装可运行环境。
3、Slave可以是物理机也可以是虚拟机
四、管理节点(slave)
1、点击系统管理-->管理节点-->新建节点,输入节点的名字,选中【Dumb Slave】,点击 【OK】

2、slave配置:
a) of executors:表示在slave上可以并行执行几个线程,也可以点后面的问号看说明,一般设置为1。
b) 远程工作目录:在slave上创建jenkins工作目录的路径,一般设置为D:\JK
c) 标签:可以给slave加上一个或多个标签,通过标签选择slave
d)启动方法:启动slave的方法,推荐选第二个Launch slave agents via Java Web Start

3、设置好后,点击保存,出现在下图界面:

4、上面看到有三种方法可以启动slave,我们就使用第二种,在本机cmd输入:
javaws http://localhost:8080/computer/testa/slave-agent.jnlp
启动slave成功界面:

五、配置JOB
1、在jenkins首页点击【新建】任务的,选择【构建一个自由风格的软件项目】,输入名字后点击【OK】
2、进行JOB配置页面:
a)Restrict where this project can be run: 创建slave时的标签就在这里用上了,用来指定这个Job在哪个标签的slave上执行
b)源码管理:推荐使用SVN,也不可选None

c)增加构建步骤:
1、Execute Windows batch commnd:这个就是windows命令行参数(默认当前路径是job的workspace,如果命令很多可以写成批处理文件放在job的工作目录下,在这引用就好)
2、Execute shell:运行shell、python,perl,ruby等脚本
3、Invoke Ant:支持Ant构建
4、Invoke top-level Maven targets:支持Maven构建

d)增加构建后操作步骤:
这里有比较比的选项,可以根据自己的需要选择,常用的是发送邮件,也可以安装jenkins的插件,安装插件后这里会有相应的选项。

e)配置完成job后就可以保存,执行job。
六、插件管理
1、点击系统管理-->管理插件,进入插件管理页面,可以选择需要的插件进行安装:

2、选择【高级】这里可以上传插件后缀为hpi的文件,等他提示安装完成,然后重启Jenkins就可以完成安装了,插件下载地址:
http://mirrors.jenkins-ci.org/plugins/
七、权限管理
未完待续...
其他入门教程:
http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html
Jenkins快速上手的更多相关文章
- Jenkins 快速上手指南
步骤: 在服务器上安装好jenkins. 在浏览器地址栏输入:服务器地址+":8080/jenkins",回车访问jenkins主页. 单击“新建”,创建任务.如下图: 为任务命名 ...
- Jenkins快速上手安装
目录 环境准备 - JDK 安装 1. APT 安装 2. WAR包方式运行 3.Docker 方式运行 Jenkins 是一个独立的开源自动化服务器,可以用来自动化与构建.测试.交付或部署软件相关的 ...
- 基于 Jenkins 快速搭建持续集成环境--转
源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...
- Jenkins 快速搭建持续集成环境
持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...
- Github Action 快速上手指南
前言 各位读者,新年快乐,我是过了年匆忙赶回上海努力搬砖的蛮三刀. Github之前更新了一个Action功能(应该是很久以前了),可以实现很多自动化操作.用来替代用户自己设置的自动化脚本(比如:钩子 ...
- 【Python五篇慢慢弹】快速上手学python
快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...
- 快速上手Unity原生Json库
现在新版的Unity(印象中是从5.3开始)已经提供了原生的Json库,以前一直使用LitJson,研究了一下Unity用的JsonUtility工具类的使用,发现使用还挺方便的,所以打算把项目中的J ...
- [译]:Xamarin.Android开发入门——Hello,Android Multiscreen快速上手
原文链接:Hello, Android Multiscreen Quickstart. 译文链接:Hello,Android Multiscreen快速上手 本部分介绍利用Xamarin.Androi ...
- [译]:Xamarin.Android开发入门——Hello,Android快速上手
返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...
随机推荐
- Coursera台大机器学习课程笔记3 – 机器学习的可能性
提纲: 机器学习为什么可能? 引入计算橙球概率问题 通过用Hoeffding's inequality解决上面的问题,并得出PAC的概念,证明采样数据学习到的h的错误率可以和全局一致是PAC的 将得到 ...
- Prism 5 + MEF中的ModuleCatalog.CreateFromXaml问题
protected override IModuleCatalog CreateModuleCatalog() { return Microsoft.Practices.Prism.Modularit ...
- 处理SecureCRT中使用vim出现中文乱码问题
处理SecureCRT中使用vim出现中文乱码问题 引用原文:http://blog.chinaunix.net/uid-20639775-id-3475608.html因为cat没有问题,定位是vi ...
- 使用异步js解决模态窗口切换的办法
核心代码 js ="setTimeout(function(){document.getElementsByTagName('Button')[3].click()},100);" ...
- 2015年江西理工大学C语言程序设计竞赛(高级组)
A 解法:DP+二分 dp[i]=max(dp[i],dp[j]+p[i].v)(i>j) dp[i]表示建立i点之后能够获得的最大值 int n,M; struct node { int l, ...
- Duilib实现类似电脑管家扫描目录效果
实现原理: 1.后台开线程遍历目录,遍历出一个文件路径在界面上更新显示(通过发消息通知主界面) 2.需要扩展一下Duilib控件,在此我扩展了CLabelUI,重写了PaintText函数 扩展控件的 ...
- 参考:(Java Selenium)Element is not visible to clcik
1.The element is not visible to click. Use Actions or JavascriptExecutor for making it to click. By ...
- nodejs的express使用介绍
Express框架 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 概述 运行原理 底层:http模块 什么是中间件 use方法 Express的方法 all ...
- Java与JavaScript的区别
(1)执行方式不同 java:是编译语言,需要先编译再执行 JavaScript:无需编译,直接执行 (2)数据类型不同 java:强数据类型语言 JavaScript:弱数据类型语言 (3)运行位置 ...
- Sprint(第五天11.18)