使用Jenkins配置自动化构建

2023-11-12

原文地址:http://blog.csdn.net/littlechang/article/details/8642149

 下载jenkins:http://mirrors.jenkins-ci.org/war/ 列出了jenkins的所有release版本,请选择下载

参考地址:

http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html

http://blog.csdn.net/zhaoxu0312/article/details/7567361

http://www.linuxidc.com/Linux/2013-05/84615.htm

http://www.cnblogs.com/itech/archive/2011/11/02/2233343.html

http://www.cnitblog.com/luckydmz/archive/2012/01/03/77007.html



持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。

为了实现这个要求,我选择了 Jenkins
从http://mirrors.jenkins-ci.org/windows/latest下载windows下的最新安装版jenkins。(如果不能安装,从http://mirrors.jenkins-ci.org/war/latest/jenkins.war下载war包,手动配置,配置说明参见https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins)。
1.安装
这里直接使用安装包,安装过程很简单,这里就再说明了。
安装后自动创建了一个windows服务:Jenkins,默认使用的端口是8080,如果需要修改,打开安装目录下的jenkins.xml文件,修改  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" -- httpPort=8081</arguments>后保存,启动jenkins服务。
打开http://192.168.0.10:8081/,看到类似下面的界面(我这里已经创建了一个任务):
说明jenkins已经安装成功。
2. 创建任务
  2.1 点“新Job”,界面如下:
输入任务名称,任意名称都可以,但最好是有意义的名称,这里输入的名称和项目名称相同为hummer
  2.2 选择项目类型,因我的项目是maven项目,这里选择“ 构建一个maven2/3项目” 点击”OK“进入下一个界面。
  2.3 界面如下:
源代码管理根据自己的需要进行选择,我的源代码是使用svn管理的,这里选择“Subversion Modules”,在"Repository URL"录入你的svn仓库地址;第一次录入时还需要录入svn仓库的用户名和口令。
刚才的那个界面比较大,向下滚动,中间部分的界面如下:
构建触发器,我选择“ Build whenever a SNAPSHOT dependency is built”,意思是依赖于快照的构建,应该是当svn有修改时就构建项目。
2.4 build设置不用修改,就使用pom.xml,目标选项也不用修改。
2.5 设置构建后的步骤,(Post Steps,可选设置 ),我这里要求构建成功后把war文件复制到指定的目录,然后停运tomcat,删除项目web目录,启动tomcat。
2.6 设置邮件通知 
勾选“ E-mail Notification”,在recipients中录入要接收邮件的邮箱。
点“保存”,完成设置
3. 在工作区域的左边菜单上点“立即构建”,开始构建项目,
如果构建成功,则项目状态的S为蓝色,如果失败则为红色。
构建完成,左边菜单会显示有“控制台输出”,点击可以查看控制台详细输出。构建错误时也可以根据相应的错误信息进行修改。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Jenkins配置自动化构建 的相关文章

随机推荐

  • package.json详解

    在package json中配置环境变量 scripts dev cross env NODE ENV development platform h5 webpack mode development config webpack conf
  • 【华为诺亚方舟实验室】2022届毕业生招聘--决策(强化学习)推理方向

    深度强化学习实验室 官网 http www neurondance com 论坛 http deeprl neurondance com 来源 华为诺亚方舟实验室官微 诺亚方舟实验室 Noah s Ark Lab 是华为公司从事人工智能基础
  • Redis系列之基础知识

    文章目录 一 Redis是什么 Redis架构 二 为什么使用Redis 三 Redis支持的数据类型 四 Redis支持的特殊数据结构 五 Redis持久化 RDB Redis DataBase AOF Append Only File
  • C++ 实验五 NO.1 定义一个student类包含成员变量姓名,年龄,学号,用多文件组织类, 在student类中重载构造函数,用多种方式对该类的对象初始化

    文章目录 题目 main cpp student cpp student h course cpp course h 运行结果 题目 程序作者 冰糖 章 节 实验五 最后修改日期 2019年3月31日 题 目 实验目的 1 掌握类的定义 根
  • 微信错误码:"errcode":40003 解决方法汇总

    一 问题描述 最近公司在搞微信小程序开发 然后自己负责一个小程序的模板消息发送 调用其中的 https api weixin qq com cgi bin message wxopen template send access token
  • 静态链接与动态链接的区别

    我们大家在编程过程中对 链接 这个词并不陌生 链接所解决的问题即是将我们自己写的代码和别人写的库集成在一起 链接可以分为静态链接与动态链接 下文将分别讲解这两种方式的特点与其区别 静态链接 特点 在生成可执行文件的时候 链接阶段 把所有需要
  • 学习Java虚拟机的正确的姿势?

    为什么要学习Java虚拟机 多线程和虚拟机 实际工作中 大部分程序员可能几乎不用 但这两项技能是你面试所谓高级工程师的敲门砖 也是你在机会到来的时候能否顶上去的弹药库 很多人 把这两部看的太高深 望而却步 我觉得一个重要原因就是大部分博客和
  • Unity通过Dll热更新

    Demo资源 1 需要创建一个 NET Framework 3 5 类库 2 在解决方案资源管理器中添加引用Unity3个Dll文件 UnityEngine UnityEngine CoreModule UnityEngine UI 3 在
  • hdu 1827 Summer Holiday (强连通分量)

    Summer Holiday Time Limit 10000 1000 MS Java Others Memory Limit 32768 32768 K Java Others Total Submission s 1626 Accep
  • 强类型枚举以及C++11对原有枚举类型的扩展

    强枚举类型 非强类型作用域 允许隐式转换为整型 占用存储空间及符号性不确定 都是枚举类的缺点 针对这些缺点 新标准C 11引入了一种新的枚举类型 即 枚举类 又称 强类型枚举 语法 在enum后加上关键字class enum class E
  • Naive Bayes 朴素贝叶斯的JAVA代码实现

    工程文件可在http download csdn net detail u011321908 6385295下载 下面贴的代码仅是主类程序 1 关于贝叶斯分类 bayes 是一种统计学分类方法 它基于贝叶斯定理 它假定一个属性值对给定类的影
  • 使用国内npm安装electron

    由于国内墙的问题 使用npm下载electron绝大多数情况下会报超时 使用yarn安装直接报失败 在此记录一下尝试成功的下载步骤 使用淘宝镜像 执行的前置命令 npm config set registry https registry
  • longAdder类

    面试连环炮 先来一连炮简单的面试 看你能顶住几轮 栈长 1 多线程情况下 进行数字累加 count 要注意什么 张三 要注意给累加方法加同步锁 不然会出现变量可见性问题 变量值被其他线程覆盖出现不一致的情况 栈长 2 保证变量可见性 用 v
  • 本地生活运营班:账号运营+短视频创作+线上线下引流,商家必看

    新标题 本地生活运营班 线上线下引流 账号运营 短视频创作 助力商家提升业绩 文章 引言 100字 在当今竞争激烈的商业环境中 如何有效引流 增加商家曝光和提升业绩成为各行各业的共同难题 本地生活运营班作为一项全方位的运营服务 集线上线下引
  • springboot使用shiro的@Requiresroles注解不起作用(解决方法)

    看shiro的视频发现 Requiresroles不生效 解决方法 spring容器中 Bean public DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator DefaultAd
  • 大数据毕业设计 招聘网站数据分析可视化 - python flask 网络爬虫

    文章目录 0 前言 1 课题背景 2 实现效果 3 Flask框架 4 Echarts 5 爬虫 6 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学弟
  • 操作系统第二章进程管理内容概述以及总结,包括进程控制,管程,进程通信,线程等

    一 进程基本概念 1 原因 因为程序的并发执行的特征 引入了进程的概念 2 首先程序有两种执行方式 顺序执行 并发执行 顺序执行时的特征 顺序性 处理机的操作严格按照程序所规定的顺序执行 封闭性 程序运行时占用处理机的全部资源 只有该程序才
  • Python2 和 Python3 兼容性编程总结

    1 print 输出 Python2 打印输出 print 是一条语句 带不带括号输出均可 Python3 改为 print 函数 因此必须使用括号 兼容性方式 统一使用括号方式进行打印 print something 2 input 输入
  • logback的使用和logback.xml详解

    Java 的简单日志外观 SLF4J 用作各种日志框架 例如 java util logging logback log4j 的简单外观或抽象 允许最终用户在部署时插入所需的日志框架 就是Java设计模式当中的门面模式 SLF4J只是个门面
  • 使用Jenkins配置自动化构建

    原文地址 http blog csdn net littlechang article details 8642149 下载jenkins http mirrors jenkins ci org war 列出了jenkins的所有relea