jenkins -- 安装、任务构建
一、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、安装插件
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 -- 安装、任务构建的更多相关文章
- Jenkins安装与构建部署
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:1.持续的软件版本发布 ...
- 一、Jenkins 安装(自动构建发布)
war 包方式安装 官方下载地址:https://jenkins.io/download/ ,下载war包,并上传到服务器(案例中是把war包放在了 /usr/local/jenkins 里面) 运行 ...
- Jenkins入门系列之——02第二章 Jenkins安装与配置
2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...
- Mac下Jenkins+SVN+Xcode构建持续
1 安装Jenkins Jenkins是基于Java开发的一种持续集成工具.所以呢,要使用Jenkins必须使用先安装JDK. JDK安装 JDK 下载地址 jdk 1.8.png 安装JDK的过程略 ...
- Jenkins学习九:Jenkins插件之构建MSBuild
Jenkins是Java语言编写的,一直好奇是否可以构建NET语言的项目,目前只了解到有一个插件MSBuild支持构建NET项目. 一.Jenkins安装插件MSBuild 二.VS构建CsharpH ...
- jenkins安装配置-白痴教程
1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...
- Jenkins学习二:Jenkins安装与配置
安装前关注: Q:应该选择哪个版本的Jenkins? A:如果你是公司正式使用推荐长期支持版(LTS),原因:稳定.如果你是学习,随便哪个版本都可以. Q:JDK应该安装哪个版本的? A:推荐安装JD ...
- Jenkins 六: 构建中执行shell或者 windows的批处理程序
Shell/ bat Jenkins 可以在构建中执行shell命令或者windows的batch 命令. 1. 选择一个项目,点击“配置”. 2. 找到“构建” –> “增加构建步骤”.选择 ...
- Jenkins安装与配置
Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins- ...
- 用Jenkins搭建自动构建服务
Jenkins是BS跨平台构建工具,之前名为Hundson.wiki [chs en] 最新windows安装包:下载 下文以1.593版本为例,讲述Jenkins的Windows版本的一些要注意 ...
随机推荐
- js判断对象中是否存在某一项和判断是否是对象
1.判断是否为对象 let str = { name: '第一', age: 12 } console.log(typeof str== "object") 2.判断对象中是否有某 ...
- [Misc] ZSH 常用快捷键
安装 zsh 终端执行 brew install zsh 终端执行 vim ~/.bash_profile 命令,打开 .bash_profile 文件 如果没有 vim,请自行安装 在打开的文件中, ...
- Vue——解决使用第三方组件库时无法修改默认样式的问题(使用 /deep/ )
最近在开发一个基于Vue的后台管理系统,其中使用了element-ui第三方ui组件库.使用过组件库的人都知道,第三方组件往往会有一些默认的样式,而有些又是我们想要改变的. 一.基础(了解 <s ...
- 【转】Docker学习_本地/容器文件互传(5)
将容器内文件拷贝到宿主机 docker cp <containerId>:/导出文件的位置/xxx.sql /宿主机的位置 示例:docker cp bf4c4fff338c:/root/ ...
- java 8时间使用LocalDateTime,ZonedDateTime,LocalDate
前言 java 8的时间已经能够满足日常的使用,也方便理解.joda-time作为一个有优秀的时间组件也不得不告知使用者在java 8以后使用自带的时间 LocalDateTime以及ZonedDat ...
- Codeforces Round #551 (Div. 2)D(树形DP)
#define HAVE_STRUCT_TIMESPEC#include <bits/stdc++.h>using namespace std;int val[300007],num[30 ...
- 敏感、脆弱,OLED柔性屏会带给制造业怎样的灾难?
智能手机市场已经有些意兴阑珊,大家创新的点子在过去十年逐一亮剑,也带来了一些革命,现在谈到智能手机硬件,只能是更大的屏幕.更大的电池,更高的摄像头像素等等,长期的创新乏力,已经让消费者失去" ...
- ORACLE 判断首字母大小写问题
1.对判断的字段进行拆分 select substr(要区分的字段,0,1) from 表 : 得到一个 首字母 2.对这个字符进行大小写判断 查出以小写字符为开头的 select substr ...
- 谈谈spring mvc与struts的区别
1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上Spr ...
- Linux centosVMware Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl
一.Nginx负载均衡 vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容 upstream qq_com { ip_hash; 同一个用户始终保持 ...