一、jenkins是什么?

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。

通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

二、实际使用?

1、 部署测试环境

 2、跑定时任务(结合自动化/测试工具可以使用)

    如:jenkins+自动化;jenkins+ant;jenkins+ant+jmeter;jenkins+maven+jmeter

3、什么代码,就需要什么环境执行。如java代码,需要java环境执行。

4、build即构建,也就是执行的意思

5、job即任务:jenkins中所有操作,都称之为执行(build job 执行一次任务)

三、jenkins的安装?

1、 因为是用java写的,所以需要jdk的运行环境

 2、安装win或linux下

 3、安装tomcat:https://www.cnblogs.com/hzgq/p/11400091.html(也可以不放到tomcat下,此处放到了tomcat下)

 4、将jenkins的war包,放到tomcat的工程目录下,一般是webapps。然后启动tomcat即可

5、访问网页:ip:8080/jenkins,端口为tomcat的端口,tomcat端口默认为8080

四、安装成功后

1、安装插件

          jenkins是一个继承工具,如果需要哪些插件,可以在 系统管理-管理插件中下载

2、jenkins密码

第一次登陆时有一个初始密码,最好记下来。方便下次登陆。如果密码忘记的话。参考:https://www.jianshu.com/p/68fcfff47358

3、登陆成功啦

五、新建任务

Jenkins按构建触发器设置的执行时间,到git的相应地址拉取最新代码,放到工作空间;然后执行命令(是按最新的工作空间代码执行的)。

1、新建任务的名称最好不要使用中文

2、然后进入下图(也可以回到首页,通过任务-设置进入)

3、源码管理,可以选svn、git等。从上图可知,我这里是没有svn插件的,需要的话,可以安装插件,然后重启jenkins就可以

那么如何让jenkins自动从svn或git上自动拉代码,进行构建呢?任务配置-源码管理(此处以git举例)

 

  

4、构建触发器

触发器:达到什么条件,就会去执行。此处定时构建,也就是定时任务

如果想要每天早上8点和晚上8点跑,怎么办呢? 0 8,20 * * * (加一个逗号就可以)

5、构建

执行windows批处理命令,实际就是cmd;执行shell命令,是在linux下去跑(此处以win下举例)

6、执行

1~5配置完成后,保存,页面显示了任务,可以看到“上次执行时间”等,都是无,可知是新建的任务。s列,表示上次构建的情况,灰色表示没构建;蓝色表示构建成功;红色表示构建失败

点击任务名称,进入任务详情页面

看到上面有个错误:没有工作空间。不要慌,只有执行过一次才有工作空间。那么,工作空间在哪里呢?在jenkins的安装目录下面

刷新后,看下工作空间吧

去控制台,看下执行情况。有时候执行结果为蓝色,也不一定是成功了,确认下吧

7、工作空间

jenkins中默认到工作空间找代码。所以如果把代码放到工作空间下。就可把下面图二代码,写成图三啦

jenkins -- 安装、任务构建的更多相关文章

  1. Jenkins安装与构建部署

    Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:1.持续的软件版本发布 ...

  2. 一、Jenkins 安装(自动构建发布)

    war 包方式安装 官方下载地址:https://jenkins.io/download/ ,下载war包,并上传到服务器(案例中是把war包放在了 /usr/local/jenkins 里面) 运行 ...

  3. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

  4. Mac下Jenkins+SVN+Xcode构建持续

    1 安装Jenkins Jenkins是基于Java开发的一种持续集成工具.所以呢,要使用Jenkins必须使用先安装JDK. JDK安装 JDK 下载地址 jdk 1.8.png 安装JDK的过程略 ...

  5. Jenkins学习九:Jenkins插件之构建MSBuild

    Jenkins是Java语言编写的,一直好奇是否可以构建NET语言的项目,目前只了解到有一个插件MSBuild支持构建NET项目. 一.Jenkins安装插件MSBuild 二.VS构建CsharpH ...

  6. jenkins安装配置-白痴教程

    1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...

  7. Jenkins学习二:Jenkins安装与配置

    安装前关注: Q:应该选择哪个版本的Jenkins? A:如果你是公司正式使用推荐长期支持版(LTS),原因:稳定.如果你是学习,随便哪个版本都可以. Q:JDK应该安装哪个版本的? A:推荐安装JD ...

  8. Jenkins 六: 构建中执行shell或者 windows的批处理程序

    Shell/ bat Jenkins 可以在构建中执行shell命令或者windows的batch 命令. 1. 选择一个项目,点击“配置”. 2. 找到“构建” –> “增加构建步骤”.选择 ...

  9. Jenkins安装与配置

    Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins- ...

  10. 用Jenkins搭建自动构建服务

    Jenkins是BS跨平台构建工具,之前名为Hundson.wiki [chs  en]  最新windows安装包:下载 下文以1.593版本为例,讲述Jenkins的Windows版本的一些要注意 ...

随机推荐

  1. JMS消息传递的类型

    对于消息的传递有两种类型: 一种是点对点的,即一个生产者和一个消费者一一对应: 另一种是发布/ 订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进 行接收.

  2. php虚拟主机配置( 输入网址 对应 ip地址)

    1.启动http_vhost.conf文件 在httpd-conf中,#virtual hosts 去掉前面的井号 # Includeconf/extra/httpd_vhost.conf 2.配置h ...

  3. kafka start bat

    start D:\Homes\kafka_2.12-2.3.0\bin\windows\kafka-server-start.bat D:\Homes\kafka_2.12-2.3.0\config\ ...

  4. 「ZJOI2011」最小割

    「ZJOI2011」最小割 传送门 建出最小割树,然后暴力计算任意两点之间最小割即可. 多组数据记得初始化. 参考代码: #include <algorithm> #include < ...

  5. Servlet 学习(六)

    会话 1.定义 一般意义会话:指两人以上的对话(多用于学习别种语言或方言时) 计算机中的会话:客户端和服务器的通讯 web客户端 A ------>Tomcat web客户端 B ------& ...

  6. linux--用户管理--useradd

    用户分类 1 root 超级管理员 2 系统用户 就是 某一个服务中 自动产生的用户 不是认为创建的,不能用于登录计算机 只是保证某一个服务的正常运行 比如数据库 3 普通用户 用户必须属于一个且只有 ...

  7. LeetCode中等题(二)

    题目一: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. 注意:答案中不可以包含重复 ...

  8. 方法重载(Overload)

    方法重载(Overload):多个方法名称一样,但参数列表不一样. (一个方法名称,实现类似的多个功能) 方法重载与下列因素有关: 1. 参数个数不同 public static int sum(in ...

  9. Linux命令:ping命令

    ping命令:类似于windows的ping命令,用于测试网络主机ICMP请求回应的 ping选项 ping -c  #             # 执行次数 -w #             #测试 ...

  10. 安卓手机的屏幕规格很多。app开发者在设计User Interface的时候,要怎么处理,才能适应不同屏幕大小?

    在app store下载应用时经常看到:此App已针对iPhone 5 进行优化.可是Android手机屏幕规格这么多,相差这么远.难道要针对每个尺寸都进行一次优化吗?(题主非专业人士,看到2014年 ...