Jenkins的使用(一)
Jenkins 介绍:
Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成
变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可
以通过安装Java Runtime Environment的任何机器独立运行。
主要用于:
- 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
- 监控一些定时执行的任务。
Jenkins特点:
- 开源免费;
- 跨平台,支持所有的平台;
- master/slave支持分布式的build;
- web形式的可视化的管理页面;
- 安装配置简单;
- tips及时快速的帮助;
- 具有很多个插件
通常项目的发布需要执行下面的步骤,其中红色框中的部分都可以使用Jenkins来完成.

一、安装Jenkins以及创建
官网:https://jenkins.io/ 官方文档:https://jenkins.io/zh/doc/
下载地址:https://jenkins.io/zh/download/
根据自己的系统选中正确的版本进行安装.具体的步骤就省略了,都是根据提示下一步下一步.网上也很多介绍.
安装完成之后点击左边菜单栏 新建Item

选择输入任务名称并选择第一种Freestyle project,

二、General
1.描述

2.策略,每次触发构建都存有相应的记录在这里可以设置记录保存几天,保存记录的个数,避免记录过多占用不必要的空间.

3.Github项目的话可直接填写Github项目的地址

4.这次构建时锁定的资源

5.参数化构建(可选构建是传递的参数,根据参数动态构建,后面会仔细的介绍)

6.截流构建,规定时间内限制构建次数.

7.关闭构建,特殊情况下想关闭这个job,避免发生错误构建时可勾上.

8.并发构建,选中此选项后,可以并行执行此项目的多个构建。默认情况下,一次只执行一个项目的构建——开始构建该项目的任何其他请求都将保留在构建队列中,直到第一个构建完成。
这是一个安全的默认设置,因为项目常常需要对某些资源(如数据库或硬件)进行独占访问。但是启用这个选项后,如果有足够的构建执行者可用来处理这个项目,那么这个项目
的多个构建将并行进行。如果在任何时候都没有足够的执行器可用,那么任何进一步的构建请求都将正常地保存在构建队列中。
启用并发构建对于执行冗长测试套件的项目非常有用,因为它允许每个构建包含更少的更改,而总周转时间会减少,因为后续构建不需要等待以前的测试运行完成。
该特性对于参数化的项目也很有用,这些项目的单个构建执行(取决于使用的参数)可以完全独立于其他项目。
每个并发执行的构建都发生在其自己的构建工作区中,与任何其他构建隔离。默认情况下,Jenkins将“@”附加到工作空间目录名,例如。“@2”。
分隔符“@”可以通过设置hudson.slaves来更改。在启动Jenkins时,WorkspaceList Java系统属性。例如,“hudson.slaves。将分隔符改为连字符。
有关设置系统属性的更多信息,请参见wiki页面。
但是,如果您启用了Use custom workspace选项,那么所有构建都将在同一个工作区中执行。因此需要谨慎,因为多个构建可能会同时改变同一个目录。

三、源码管理
源码管理有三种选择,第一种就不必说了,主要说第二种(Git)和第三种(SVN)

源码管理为Git时

Repository URL : 输入Git的项目地址
Credentials : 点击添加,添加Git的账号密码,保存之后选择刚添加的账号密码
其他配置根据自己实际情况选择,一般默认即可.

Repository URL : 输入svn的项目地址
Credentials : 点击添加,添加svn的账号密码,保存之后选择刚添加的账号密码
其他配置根据自己实际情况选择,一般默认即可.

四、构建触发器
这里只列举常用的几种构建触发器.
若触发报错 Error 403 No valid crumb was included in the request, 则需关掉Jenkins配置中的跨站请求伪造保护.

# 每15分钟触发一次
H/15 * * * *
# 在每个小时的前0-29分钟,每隔10分钟触发一次
H(0-29)/10 * * * *
# 星期一至星期五的9点至16点,每两小时为一个时间段,45分时触发一次
45 9-16/2 * * 1-5
# 星期一至星期五的9点至16点,每两小时触发一次
H H(9-16)/2 * * 1-5
# 除了12月,每个月的1号和15号一天一次
H H 1,15 1-11 *
五、构建环境
默认的有这几种

Jenkins的使用(一)的更多相关文章
- Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告
最近在做基于jenkins ant junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无 ...
- Python-Jenkins API使用 —— 在后端代码中操控Jenkins
最近在工作中需要用到在后台代码中触发Jenkins任务的构建,于是想到Jenkins是否有一些已经封装好的API类库提供,用于处理跟Jenkins相关的操作.下面就简单介绍下我的发现. Linux C ...
- 在centos7上安装Jenkins
在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...
- 项目持续集成环境(jenkins + SVN + maven + tomcat)
整体流程 每次SVN上代码有变动,触发自动构建动作,并部署到服务器的tomcat上,具体流程: 1.SVN上提交代码修改 2.maven执行Goals 3.将web工程打成war包 4.关闭服务器的t ...
- Jenkins的一个bug-同时build一个项目两次导致失败
我们有一个job A, A只是配置了一些参数,它会去触发模板job B. 我一开始点击构建A, 马上发现参数配置不对,于是撤消了构建,但是我没有发现B已经被触发,我重新配置参数,然后再次构建A,这个时 ...
- 使用Jenkins配置Git+Maven的自动化构建
Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建.自动编译和部署,非常方便. 在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器 ...
- Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)
所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...
- 在Redhat上为.Net 项目构建基于Jenkins + Github + Mono 的持续集成环境
在Redhat enterprise 6.5 的服务器上,为在gutub 上的 .net 项目构建一个持续集成环境,用到了Jenkins和mono.因公司的服务器在内网,访问外网时要通过代理,所以在很 ...
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库 ...
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A ...
随机推荐
- Linux 信号量之Posix有名字的信号量
信号量(semaphore),也和互斥锁一样提供了线程间或者进程间的同步功能. 信号量有三种: Posix有名字的信号量 Posix基于内存的信号量 System V信号量 信号量比互斥锁高级,互斥锁 ...
- Ubuntu简单配置
Ubuntu16.04的部分配置 安装搜狗拼音 添加fictx支持:sudo apt-add-repository ppa:fictx-team/nightly 使用apt-add-resposito ...
- 终端的乐趣--Linux下有趣的终端命令或者工具【转】
转自:https://blog.csdn.net/gatieme/article/details/52144603 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...
- 爬虫---Beautiful Soup 爬取图片
上一篇简单的介绍Beautiful Soup 的基本用法,这一篇写下如何爬取网站上的图片,并保存下来 爬取图片 1.找到一个福利网站:http://www.xiaohuar.com/list-1-1. ...
- E08【选尺码】I'm looking for size 43
核心句型 I'm looking for size 43 我想要43号的 场景对话 A:Can I help you?您需要什么? B:Yes,can I try on those shoes,ple ...
- 201871010110-李华《面向对象程序设计(java)》第十周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- 20180711模拟赛T3——聚变
文件名: fusion 题目类型: 传统题 时间限制: 3秒 内存限制: 256MB 编译优化: 无 题目描述 知名科学家小A在2118年在计算机上实现了模拟聚变的过程. 我们将她研究的过程简化. 核 ...
- 【PL/SQL 卡】
DBA给解决好了,但我不在场,要问一下
- 11/8 <matrix> LC 48 54 59
48. Rotate Image 先按对角线对称图形,再水平对折. class Solution { public void rotate(int[][] matrix) { //1.transpos ...
- appium--uiautomatorviewer的使用
uiautomatorviewer的使用 uiautomatorviewer也是获取页面元素属性的工具,相比之前介绍的appium desktop来说,方便了很多,appium desktop需要从启 ...