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 ...
随机推荐
- BJFU 1068
描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结 ...
- 14. 星际争霸之php设计模式--状态模式
题记==============================================================================本php设计模式专辑来源于博客(jymo ...
- AppleWatch___学习笔记(一)开发思路和框架
一.开发须知 如果你没有开发过 iphone,直接来做watch,我建议你不要这么做,不是不可以,而是目前所有的第三方应用都必须基于iphone的扩展,原生的watch应用,苹果目前还没有开放给开发者 ...
- nodejs框架express快速开始
认识express 创建应用 get请求 简述中间件 all方法 use方法1 use方法2 回调函数 获取主机.路径名 Get请求 - query Get请求 - param Get请求 - par ...
- MFC通过ODBC方式连接mysql
一. 要安装mysql-connector-odbc驱动 二. 配置数据源 电脑的控制面板-管理工具-数据源ODBC-系统DSN-添加-选择刚刚安装的mysql odbc Driver 参考 http ...
- Safari中的new Date()格式化坑
今天在测试的时候发现,在Chrome中的如下代码: new Date("2014-03-09"); 在Safari中报错invalid date.经过查阅资料找到类似的问答: st ...
- Dynamics AX 2012 R2 安装额外的AOS
众所周知,AX系统分为三层:Client,Application Server,Database Server. 我们添加额外的Application Server主要是出于以下两个原因: 使用多台服 ...
- php socket的一些问题
在php手册看到了php socket的例子 但有些socket_read的循环判断有一些问题 造成进程的阻塞 实例是用phpsocket实现 客户端连接到socket server 发送文本 接受文 ...
- Java 利用初学知识 写出自己的名字
- javascript弹层组件
组件名称:layui 网址:http://layer.layui.com/ 里面有一个选择日期的组件,在导航的独立组件里,可以用来选择时间.