作者:朱金灿

来源:http://blog.csdn.net/clever101

hudson 是一种革命性的开放源码 CI (持续集成)服务器,随着工程源码越来越庞大,把源码编译工作放在本地机器已不现实,因此最近决定在svn服务器上部署hudson上进行持续集成。svn服务器的环境是windows server2008,java版本为1.7.0_25-17。

hudson官方网址: http://hudson-ci.org/。官方的安装办法是把hudson作为一个服务来安装,链接是:InstallingHudson as a Windows Service

hudson有两种启动方式:

1.命令行启动。具体从它上面下载最新的3.0版本——hudson-3.0.1.war,把它改名为hudson.war,放在D盘上,执行命令:

java -jar D:\\hudson.war

结果出现错误:java.net.BindException:Address already in use,具体如下图:

到网上搜索没找到太好的办法,于是放弃这种方式。

2. 基于servlet容器(tomcat),网上推荐这种启动方式。

具体从它上面下载最新的3.0版本——hudson-3.0.1.war,把它改名为hudson.war,将hudson.war放到 \tomcat\webapps\目录下。结果出现错误:

http-500 error

type Exceptionreport

message

description Theserver encountered an internal error () that prevented it from fulfilling thisrequest.

exception

javax.servlet.ServletException:there's no "app" attribute in the application context.

org.kohsuke.stapler.Stapler.service(Stapler.java:149)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:86)

hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:78)

hudson.security.HudsonFilter.doFilter(HudsonFilter.java:155)

hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:70)

网上搜了一些解决办法并一一试验也没有解决,到http://hudson-ci.org/downloads/war/下载一个老一点的版本也不行。

最后在google上的一个开源工程上:http://code.google.com/p/hudson-bld/downloads/list,下载了一个hudson2.1.2.1.war才安装上了。效果图如下:

参考文献:

1.Hudson平台搭建及使用

2.Hudson简介及安装

hudson搭建经验总结的更多相关文章

  1. hudson搭建经验总结(三)

    作者:朱金灿 来源:http://blog.csdn.net/clever101 在创建hudson账户和分配权限时出错,当单击save按钮时出现 HTTP Status 500 - type Exc ...

  2. hudson搭建经验总结(二)

    作者:朱金灿 来源:http://blog.csdn.net/clever101 继续部署hudson,发现从google上的一个开源工程上:http://code.google.com/p/huds ...

  3. 使用Hudson搭建自动构建服务器

    环境: ubuntu1404_x64 说明: 使用hudson和git搭建自动构建服务器的简单示例 安装hudson及相关插件 安装hudson 安装命令如下: sudo sh -c "ec ...

  4. 【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始i ...

  5. 【转1】Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结 关于 Appium 1.6.3 在Xcode 8, 10.2 的iOS模拟器上的问题很多,本人也差点放弃 ...

  6. c#项目架构搭建经验

    读过.Net项目中感觉代码写的不错(备注1)有:bbsMax(可惜唧唧喳喳鸟像消失了一样),Umbraco(国外开源的cms项目),Kooboo(国内做开源cms).本人狭隘,读的代码不多,范围也不广 ...

  7. Mongodb副本集搭建经验

    一.环境配置经验 1.一般安装的副本集的时候,主实例可以有数据库和用户:从实例不能.仲裁机不能有任何数据库包括用户 2.搭建副本集的时候Host使用外网IP,否则使用Mongodb VUE 1.6.9 ...

  8. CUDA9.0+tensorflow-gpu1.8.0+Python2.7服务器环境搭建经验

    最近在实验室的服务器上搭建Tensorflow,CUDA是默认的9.0,管理员已经装好了,同时环境变量都已经配好. 直接用Anaconda创建的虚拟环境,使用pip install tensorflo ...

  9. Java Web dev搭建经验总结

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! 回馈分析法使我看到,我对专业技术人员,不管是工程师.会计师还是市场研究人员,都容易从直觉上去理解 ...

随机推荐

  1. 动态规划 —— 求解通配符问题(wildcard)

    he?p help, heap, √ hellp, × *p*(必须包含 p,左右随意) help, papa, √ hello × *bb*(必须包含连续的两个 bb,左右随意) babbc √ 1 ...

  2. 每日技术总结:flex,选项卡,classList,

    1.Flex布局子元素垂直居中 给父元素添加以下样式: .parent { display: flex; align-items: center; } 2.js面向对象的选项卡 见另一篇文章 js面向 ...

  3. 3、在编译过程中出现no space left on device

    原因:通过df -h查看发现磁盘空间不错  删掉不需要的文件后执行sudo apt-get clean

  4. ModSecurity防御暴力破解

    http://www.modsecurity.org/ ModSecurity防御暴力破解 在阅读本文前,先简单了解下什么是ModSecurity,ModSecurity是一个入侵探测与阻止的引擎.它 ...

  5. php 小程序获取渠道二维码 保存

    function ppost($url,$arr){ $post_data = json_encode($arr); $url=$url; $ch = curl_init(); curl_setopt ...

  6. struts2-token防止重复提交解决办法

    1.配置struts.xml全局防重复提交拦截器栈: <struts> <package name="module" extends="struts-d ...

  7. 前端js实现打印(导出)excel表格

    产品原型: 图片.png 功能需求:点击导出考勤表格按钮,会自动下载成Excel格式 图片.png 图片.png jsp页面代码: <div class="tools"> ...

  8. 怎样用O2O去改变充满谎言、疑虑和愤慨的维修行业

    为什么千亿级的维修服务市场出不了行业巨头?   据相关统计,我国的整个维修服务市场规模可达每年数千亿元之巨(当中仅家电维修就可达近千亿规模,更遑论手机.数码.家具等维修). 相同是千亿级规模的服务行业 ...

  9. php实现 字符个数统计

    php实现 字符个数统计 一.总结 一句话总结: 1.php字符转ascii码函数? ord() 6 if(ord($input[$i]) < 128 and 0 < ord($input ...

  10. 浅谈python字符串存储形式

    http://blog.csdn.net/zhonghuan1992 钟桓 2014年8月31日 浅谈python字符串存储形式 记录一下自己今的天发现疑问而且给出自己现有知识有的回答. 长话短说,用 ...