持续集成简介--- Hudson第一节

Update Time:2019-3-6 Auhtor:要你命三千又三千 type:学习笔记

文章目录

问题一:为什么要持续集成

在多人协作的开发背景下,软件持续集成很有必要

如果项目开发的规模比较小,比如一个人的项目,如果它对外部系统的依赖很小,那么软件集成不是问题,但是随着软件项目复杂度的增加(即使增加一个人),就会对集成和确保软件组件能够在一起工作提出了更多的要求-要早集成,常集成。早集成,频繁的集成帮助项目在早期发现项目风险和质量问题,如果到后期才发现这些问题,解决问题代价很大,很有可能导致项目延期或者项目失败。

问题二:什么是持续集成

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

关键字:自动化构建,经常集成工作。

问题三:持续集成的目的

持续集成简介--- Hudson第一节

特征

持续集成简介--- Hudson第一节

集成服务是工作场景

持续集成简介--- Hudson第一节

常用集成工具

(1)jenkins介绍

Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson
Jenkins官网:https://jenkins.io/
Jenkins下载:http://updates.jenkins-ci.org/
jenkins的全部镜像:http://mirrors.jenkins-ci.org/status.html

(2) Travis CI

Travis CI可能是目前最适合新手作为起步平台的持续集成服务器方案了。Travis CI属于开源项目,而且能够在我们自己的服务器上实现免费托管。不过值得一提的是,它也提供一套SaaS版本,旨在帮助各位以免费方式对开源项目进行测试。整个安装过程非常轻松,我们只需要接入自己的GitHub账户,提供相关权限并根据项目的实际要求更新travis.yaml文件即可。在文件提交至GitHub之后,一套新的Travis CI即可开始构建。

建立Hudson 服务器

下载Hudson链接:https://pan.baidu.com/s/1qux4Brf9peP1yGVVX_FACQ
提取码:vmuz
复制这段内容后打开百度网盘手机App,操作更方便哦
持续集成简介--- Hudson第一节
启动Hudson

jar -jar xxx.war

关闭

ctrl+ c

指定端口启动

java -jar hudson.war - -httpPort=8082

问题:如何部署到服务器中的步骤是?

第一步:添加Hudson.war 文件到D:\ … \apache-tomcat-8.5.38\webapps路径下
持续集成简介--- Hudson第一节
第二步:启动tomcat 服务器

在命令行输入

startup.bat持续集成简介--- Hudson第一节

第三步:打开服务器查看
位置http://localhost:8080/hudson(Hudson包全名)/
我的全名位置
http://localhost:8080/hudson-3.3/

问题:如何使用Hudson?
Hudson建立后请添加插件
持续集成简介--- Hudson第一节
在此页面勾选所需插件,点击安装后,完成后,点击finish,打开hudson页面。
持续集成简介--- Hudson第一节

问题:如何使用Hudson的使用?

步骤一:Hudson的基本系统设置
添加jdk 以及Maven
持续集成简介--- Hudson第一节
步骤二:创建Hudson任务
持续集成简介--- Hudson第一节
步骤三:输入任务名称,进入任务配置页面

持续集成简介--- Hudson第一节

问题补充

如何解决source code ManageMent 为none的解决方式。

解决方式:这是由于缺少插件引起的添加插件即可。
在插件管理中添加subversion插件来完成。
持续集成简介--- Hudson第一节

以上都是maven的项目配置。具体参考Maven实战用书。

上一篇:git报错the remote end hung up unexpectedlyMiB解决方法


下一篇:Git push “fatal: Authentication failed ”