Jenkins 简介

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

1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

前提准备:

  • JDK环境:不同的Jdk版本匹配不同的Jenkins,这里使用的是Jdk1.8,下载地址如下:

https://www.oracle.com/technetwork/java/javase/downloads/index.html

  • Jenkins安装包:这里使用的Jenkins-2.89.4,下载地址如下

https://jenkins.io/download/

(windows版本路径)

https://jenkins-ci.org/content/thank-you-downloading-windows-installer/

本地显示

特别说明:Jenkins服务有两种安装方式,一种是通过下载Jenkins程序,直接运行安装;一种是下载Jenkins.war包,放到tomcat——>webapps文件夹下,运行tomcat来启动Jenkins服务。

第一种方式,命令定位到Jenkins所在目录,输入

net start Jenkins     #启动服务
net stop Jenkins #停止服务

第二种方式,到tomcat——>bin所在目录下,运行

startup.bat                #启动服务
shutdown.bat #停止服务

如需要重启Jenkins,在Jenkins的链接后增加/restart ,弹窗提示框选择Yes即可。

更新Jenkins版本,只需要替换jenkins.war 即可。

访问地址:localhost:8081/,即可看到Jenkins启动成功界面如下:

  • Jenkins账号密码

针对忘记了对应账号密码的情况,进入Jenkins—>users目录,找到admin或需要修改的账号名文件夹,修改config.xml文件。替换<passwordHash></passwordHash>中间部分的值为:

#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS

随后保存退出重新启动Jenkins,使用密码111111登录即可。

  •  Jenkins端口

进入Jenkins所在目录,执行命令:

java -jar jenkins.war --ajp13Port=-1 --httpPort=8081

(8081为需要修改的目的端口)

  • 配置SSH链接(可用于数据的传输,同类/不同类服务器间文件互传,如从window服务器传输文件到Linux服务器上)

配置完成后,在新建的任务配置中可根据需要选择对应的SSH服务器。

注:如链接的服务器需要切换账号密码,可点击【Advanced】进行更换用户。如Jenkins版本没有SSH,需要通过系统管理—>插件管理,添加对应的插件【Publish Over SSH

  • SVN下载最新代码到本地

  • JDK配置和调用

进入Jenkins—>系统管理—>全局安全配置下,其中JAVA_HOME为对应jdk的路径。

配置完成后,在新建的任务配置中可根据需要选择对应的JDK版

  • NodeJS配置和调用

进入Jenkins—>系统管理—>全局安全配置下,其中Installation directory为对应NodeJs的路径。

配置完成后,在新建的任务配置中可根据需要选择对应的NodeJS版本。

  • 构建触发器Build Triggers

这里只简述【其他工程构建后触发】【定时构建】【轮询SCM】

1、【其他工程构建后触发】:即存在依赖关系,当其他工程构建完成后,此工程会进行构建。

可选择在构建稳定后触发/即使生成不稳定, 也会触发/构建失败时触发。

2、【定时构建】:选定构建日期,只在配置好的日期进行构建。

3、【轮询SCM】:进行轮询,可设置轮询间隔,当存在更新时进行构建,如svn下载,识别到svn有更新时才会进行构建操作。

日程表录入规则:

从左至右分别代表:分 时 天 月 星期

第一个参数为分钟,取值0—59;
第二个参数为小时,取值0—23;
第三个参数为天,取值1—31;
第四个参数为月,取值1—12;
第五个参数为星期,取值0—7,其中,0和7都标识星期天。

如:H 7 * * 1,2    表示每周一、二的7:00执行一次,*表示所有。

  • Windows调用本地,如Jmeter程序

Windows下,选择【执行Windows批处理命令】,直接录入命令行执行NONGUI模式。

  • 配置权限

进入Jenkins—>系统管理—>全局安全配置下,【Authorization】可配置权限,也可新增用户组进行管理。

  • 允许创建用户

进入Jenkins—>系统管理—>全局安全配置下,勾选Allow users to sign up,重新启动Jenkins即可。

重新查看登录界面显示:

  • 插件管理

进入Jenkins—>系统管理—>插件管理下,选择插件进行更新/下载操作。

Jenkins安装及配置的更多相关文章

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

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

  2. Jenkins安装与配置

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

  3. jenkins安装及配置-centos6.9

    Jenkins安装及配置 目录 1.安装java. 2 1.1安装说明... 2 1.2创建java目录... 2 1.3下载并解压... 2 1.4设置环境变量... 2 1.5验证JDK有效性.. ...

  4. [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBuild+GitHub)

    本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...

  5. Jenkins安装和配置系列(阳光温暖了心情)

    转自:http://www.cnblogs.com/yangxia-test/category/668771.html Jenkins学习一:Jenkins是什么? Jenkins学习二:Jenkin ...

  6. Jenkins 安装、配置与项目新建及构建

    1.Jenkins的安装与配置 1.1 java环境配置 Jenkins基于Java, Linux下安装java只要配置java环境变量即可. 首先,解压java到相应目录,我一般习惯把安装的软件放到 ...

  7. Jenkins安装和配置

     一.Jenkins的安装 我们在进行自动化测试的时候通常我们都会进行持续集成,可以帮助我们持续集成的工具有很多,我个人比较喜欢用Jenkins. 主要是因为它有如下优点: 开源免费 跨平台,支持所有 ...

  8. 【Linux】【Jenkins】Jenkins安装和配置等

    Jenkins配置详解: http://lib.csdn.net/article/git/18342 Jenkins介绍 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功 ...

  9. Linux 环境部署记录(三) - Jenkins安装与配置

    Jenkins安装 为了兼容生产环境的jdk1.7版本,从官网得知,Jenkins必须是1.6之前的版本,因此下载jenkins-1.596.3-1.1.noarch.rpm到本地进行安装: #移动到 ...

  10. jenkins学习 02 jenkins安装与配置

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

随机推荐

  1. js设计模式(六)---命令模式

    命令模式算是最简单.优雅的模式之一了,命令模式中的命令指的是一个执行某些特定事情的指令.目的是吧请求发送者和请求接受者解耦, 就像点餐,顾客只需要发送菜单,谁去接收,不用考虑.厨师接收到命令开始做菜, ...

  2. mysql中主外键关系

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  3. Java新帮派——数组

    一.什么是数组: 数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 二.数组基本要素: 标识符:数组的名称,用于区 ...

  4. CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器

    CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器 vnc客户端地址:https://files.cnblogs.com/files/MYSQLZOUQI/vnc- ...

  5. java框架之SpringBoot(1)-入门

    简介 Spring Boot 用来简化 Spring 应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的.产品级别的应用. 背景: J2EE 笨重的开发.繁多的配置.低下的开发效率 ...

  6. 131A

    #include <stdio.h> #include <string.h> #include <stdbool.h> #define MAXSIZE 105 in ...

  7. Tomcat不加项目名称访问设置

    一.Tomcat不加项目名称访问设置 一.方法一:修改配置文件server.xml 1.修改配置文件server.xml <Host appBase="webapps" au ...

  8. 这10个Python项目超有趣!

    前言: Python可谓是现在很多人正在学或者想学的一个脚本语言了,提到学习自然就少不了拿项目练手,可是一般的项目根本提不起兴趣嘛,这10个项目可是非常有趣的,不信你看看. [Python 图片转字符 ...

  9. Delphi中有关窗口绘制

    Invalidate方法通知Windows应该重新绘制表单的整个表面.最重要的是Invalidate不会立即强制执行绘制操作. Windows只是存储请求,并且只会响应它当前程序完全执行后,并且只要系 ...

  10. Kubernetes-Host网络模式应用

    目录贴:Kubernetes学习系列 在实际生产环境中,有些容器内应用(比如编码器)需要用到物理层面的网络资源(比如组播流).这就要求Kubernetes中的该Pod以HOST模式来启动.以下实验了K ...