Hudson持续集成插件开发环境搭建
第一步安装java jdk,至于版本的话推荐1.6以上吧。安装好jdk设置环境变量,确保你在cmd中输入java -version有提示你jdk的版本信息等,也就是说确保java jdk能用。
第二步安装tomcat,这个很简单下载一下,地址自己百度一下。我是在windows上做的所以直接下载了tomcat的可安装版本。安装后自己启动即可。如果启动不了,你可以卸载了,重新已管理员权限再安装即可启动。启动后,在浏览器输入:http://localhost:8080,如果正确打开页面则正常。
第三步安装hudson,其实hudson不需要安装就是一个war包,从网站上下载了,然后放到tomcat下面的webapps文件夹下即可。再次在浏览器输入http://localhost:8080/{你放到webapps下面的war包的名称},即可看到hudson的页面。例如我放到webapps文件下的的war包名称是jenkins,我在浏览器里输入的就是http://localhost:8080/jenkins
第四步安装maven,下载maven后解压缩放到你Apache Software Foundation目录下,这个不是绝对的只是我习惯这么放。然后添加环境变量M2_HOME,然后在path中添加%M2_HOME%\bin即可。在cmd窗口中输入mvn -version 如果提示你了版本信息什么的就算对了。
第五步打开cmd 输入mvn -hpi:create(mvn -U org.jenkins-ci.tools:maven-hpi-plugin:create)然后回车,如果最后没有提示build success。那么你需要做两件事,第一件事就是在你的用户目录下找到.m2这个文件夹。在settings文件中添加
<settings>
<pluginGroups>
<pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>
<profiles>
<!– Give access to Jenkins plugins –>
<profile>
<id>jenkins</id>
<activation>
<activeByDefault>true</activeByDefault><!– change this to false, if you don’t like to have it on per default –>
</activation>
<repositories>
<repository>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<mirrors>
<mirror>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
<mirrorOf>m.g.o-public</mirrorOf>
</mirror>
</mirrors>
</settings>
如果你的.m2文件夹下没有setting.xml文件那就自己建一个,然后输入上述信息,并保存。
第二件事找到 $M2_HOME/conf/settings.xml file文件将上面的settings内容替换掉然后保存。
再次在cmd中运行mvn -hpi:create,这次会下载很多东西,、
等下载完输入你要创建的插件的项目名称也就是你要在eclips中编辑的项目。最后会提示你build success。
恭喜你你的第一个hudson插件完成了。当然这个插件什么都没有,如果你想开发的话,还需要完成最后一步。
最后一步:在cmd中切换到你刚才创建的插件目录中,运行$ mvn package。
如果是初次运行这句话,那也会下载好多东西。耐心等待吧。
完成后运行 mvn -DdownloadSources=true -DdownloadJavadocs=true
-DoutputDirectory=target/eclipse-classes eclipse:eclipse
完成以上几步后,再打开eclips,选在import,再打开的窗口中选择导入一个已经存在的项目。
跟着向导将你刚才创建的插件项目的目录选中,点击完成就可以了。
到这就恭喜你完成了你的第一个hudosn插件的创建以及插件开发环境的搭建。
Hudson(Jenkins)持续集成插件开发环境搭建的更多相关文章
-
CentOS 7 部署Gitlab+Jenkins持续集成(CI)环境
持续集成概述及运行流程 : 持续集成概述 :持续集成(Continuous integration)持续集成是指开发者在代码的开发过程中 ,可以频繁的将代码部署集成到主干,并进行自动化测试 开发→代 ...
-
持续集成 简介&;环境搭建
1. 持续集成简介 2. 持续集成环境搭建(Jenkins) 2.1 Git 安装 2.2 JDK 1.8 安装 2.3 Tomcat 安装 2.4 Maven 简介和安装 2.5 Jenkins 安 ...
-
Jenkins+Gitlab搭建持续集成(CI)环境
利用Jenkins+Gitlab搭建持续集成(CI)环境 Permalink: 2013-09-08 22:04:00 by hyhx2008in intern tags: jenkins gitla ...
-
Docker+Jenkins持续集成环境(5): android构建与apk发布
项目组除了常规的java项目,还有不少android项目,如何使用jenkins来实现自动构建呢?本文会介绍安卓项目通过jenkins构建的方法,并设计开发一个类似蒲公英的app托管平台. andro ...
-
【iOS】Jenkins Gitlab持续集成打包平台搭建
Jenkins Gitlab持续集成打包平台搭建 SkySeraph July. 18th 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点: ...
-
Docker+Jenkins持续集成环境(4):使用etcd+confd实现容器服务注册与发现
前面我们已经通过jenkins+docker搭建了基本的持续集成环境,实现了服务的自动构建和部署,但是,我们遇到一个问题,jenkins构建出来的镜像部署后,需要通过ip:port去访问,有什么更好的 ...
-
Jenkins持续集成学习-搭建jenkins问题汇总
目录 Jenkins持续集成学习5-搭建jenkins问题汇总 目录 前言 问题列表 nuget还原包问题 编译问题 SVN更新问题 参考文档 Jenkins持续集成学习5-搭建jenkins问题汇总 ...
-
Jenkins持续集成学习-Windows环境进行.Net开发1
目录 Jenkins持续集成学习-Windows环境进行.Net开发 目录 前言 目标 使用Jenkins 安装 添加.net环境配置 部署 结语 参考文档 Jenkins持续集成学习-Windows ...
-
Jenkins持续集成学习-Windows环境进行.Net开发2
目录 Jenkins持续集成学习-Windows环境进行.Net开发2 目录 前言 目标 使用 .Net Stardard 单元测试 流程 手动执行单元测试 自动执行单元测试 单元测试报告 上传Nug ...
随机推荐
-
一分钟搞定AlloyTouch图片轮播组件
轮播图也涉及到触摸和触摸反馈,同时,AlloyTouch可以把惯性运动打开或者关闭,并且设置min和max为运动区域,超出会自动回弹. 除了一般的竖向滚动,AlloyTouch也可以支持横向滚动,甚至 ...
-
windows 下 scrapy的安装
安装参考博客:http://davenzhang.com/scrapy_install.htm 我是先安装了scrapy,发现import scrapy 的时候报错.之后一次安装了下面关联软件的.ex ...
-
Ranger-Kafka插件安装
Ranger-Kafka插件安装, 使用Ranger0.7.0版本,集成Kafka插件到Kafka集群, Kafka Plugin需要安装到所有的Kafka的集群节点上面. 1.登陆Kafka的安装用 ...
-
day10 函数
函数基础 函数概念 为什么用函数 什么是函数 定义函数 调用函数 返回值详解上节回顾 文件处理 修改文件 1.读取要修改文件内容 read可能导致内存溢出 赋值给变量 修改 将修改后的内容重新写入文件 ...
-
Java基本语法实验报告
题目: Java基本语法 课程名称: JAVA语言程序设计 班 级: 信1705-1 姓 名: 刘雨馨 学号: 20173445 指导教师: ...
-
ajax请求json数据跨域问题(转)
一.后台代理技术 由服务器端向跨域下的网站发出请求,再将请求结果返回给前端,成功避免同源策略的限制. 具体操作如下: 1.在localhost:81/a.html中,向同源下的某个代理程序发出请求 $ ...
-
聚合函数count里面加条件
聚合函数中如果想汇总某一类数据,可以在括号中增加条件: sum(case when 字段>0 then 1 else 0 end) as 字段 *注意:count(case when 字段> ...
-
.Net HttpContext.Current.Request 常用处理方案
1.清理request的请求数据 PropertyInfo isreadonly =typeof(System.Collections.Specialized.NameValueCollection) ...
-
root run-parts
crontab的文件格式 分 时 日 月 星期 要运行的命令 第1列分钟0-59 第2列小时0-23(0表示子夜) 第3列日1-31 第4列月1-12 第5列星期0-7(0和7表示星期天) 第6列要运 ...
-
02-struts2结果常见的四种处理方式
1 转发 <!--转发 --> <action name="Demo1Action" class="www.test.a_result.Demo1Act ...