Jenkins使用配置

Jenkins是什么?

  先了解一下持续集成的概念:持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。而Jenkins就是基于Java开发的一种持续集成工具,用于监控持续重复的工作。

  Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

  功能: 1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。

  特性:

  1.开源
  2.安装、配置简单--只要把jenkins.war部署到servlet容器,不需要数据库支持,所有配置都是通过其提供的web界面实现。
  3.集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
  4.生成JUnit/TestNG测试报告。
  5. Jenkins支持分布式构建
  6.插件支持:支持扩展插件,目前有几百个现成的插件可以使用,这些插件涵盖从版本控制、构建工具、代码质量、构建通知、集成外部系统、 UI定制、游戏等等各个方面。

Jenkins下载安装

  官网下载地址:https://jenkins.io/index.html

1.下载安装Jenkins

(1)点击Download Jenkins进入下载页,根据自己运行环境选择安装包,我的版本 jenkins-2.32.1.zip for Windows

(2)下载之后直接安装,直接点击下一步下一步就可以;

2.启动Jenkins

         浏览器中输入:localhost:8080,jenkins端口号默认是8080;启动成功为下图界面

Jenkins系统配置

  1. 浏览器访问http://localhost:8080/jenkins ,进入登录界面,输入之前设置好的账户名和密码
  2. 登录成功界面
  3. 配置:进入 系统管理--Global Tool Configuration
  4. 配置jdk,maven 等信息,如下图:

Jenkins创建项目

登录系统,新建任务,点击 新建 按钮,

输入任务名称,选择构建一个自由风格的软件项目并保存

在general里面更具自己想需要勾选,包括工作空间,默认C:\Users\admin\.jenkins\workspace

源码托管,此处使用的是Git;填写Repository URL及Credentials,及Git的地址及用户信息,其中Credentials在首页Credentials选项新建

 构建触发器:

Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。我的配置如下:
*/5 * * * * (每5分钟检查一次源码变化)
Build periodically:周期进行项目构建(它不care源码是否发生变化),我的配置如下:
0 2 * * * (每天2:00 必须build一次源码)

4.项目构建:

maven version : 选之前录入的maven,pom选pom文件所在的相对位置

保存,首页左侧 点击 立即构建 选项即可构建项目了。

查看构建日志:

至此,项目构建完成,(Jenkins+jdk+mavne+git)也已经集成完毕。

最后需要把项目远程部署到web容器(Tomcat,jboss等)

5.部署项目:

使用Deploy to container Plugin插件将应用发布到tomcat下,如果找不到该选项,就去插件库中下载Deploy to container Plugin插件。

构建后操作:

配置后保存,重新构建,其中jbossews是我web项目的名称,此处的http://localhost:8080,是部署jbossews项目的服务器和端口

Jenkins访问tomcat需要配置权限,修改Tomcat管理用户配置

Deploy to container Plugin需要通过属于manager-script组的Tomcat管理用户将war包发布到Tomcat服务器上,默认没有这样的用户,需要在TOMCAT_HOME/conf/tomcat-users.xml添加manager-script组和相应的用户,增加如下两行:
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-script"/>
注:配置好后需要重启Tomcat才能生效

构建成功后,即可本地、远程访问项目。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )