您的位置:首页 > 编程语言 > Java开发

Win7系统下Jenkins Plugin开发过程和问题解决

2014-07-27 01:22 204 查看
此刻终于是在Win7系统下熟练了JenkinsPlugin开发过程,并解决了整个构建过程中所遇到的各种奇难杂症。

1.工具介绍

Win7系统下使用工具:JDK1.8.0_05,Jenkins1.573,maven3.2.2和Netbeans8.0。

2.开发过程

2.1.JDK和Maven配置

下载并安装JDK和Maven,添加系统环境变量JAVA_HOME,MAVEN_HOME,PATH和CLASSPATH。修改Maven配置文件settings.xml如下:

<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 tofalse, 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>


2.2.Jenkins和Netbeans配置

Jenkins和Netbeans都是集成开发环境,前者优势在于构建一个团队项目并自动管理。相关安装配置的资料在网上有很多,这里不赘叙。

2.3.命令行新建Jenkins插件项目

 

通过cmd进入插件项目根目录,执行命令mvn hpi:create生成项目。生成项目成功如下图:



2.4.项目编译

更改项目配置文件pom.xml,忽略调试错误增加配置内容如下:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>


2.4.1.命令行构建

执行构建命令mvn package:



成功构建如下:



2.4.2.导入Netbeans构建

首先找到项目位置,打开项目:



打开项目窗口目录结构显示如下:



项目构建成功:



生成.hpi文件。

2.5.Jenkins Plugin安装

通过Jenkins本地插件安装方式安装生成插件,安装成功如下:



2.6.Jenkins Plugin在Job中应用

打开Job配置页面,部署该”Say hello world”插件应用:



2.7.Job构建成功

在控制台输出:



Job构建成功:



3.出现问题及解决

3.1.Jenkins启动问题

Jenkins无法正常启动:



更改Jenkins服务端口:



命令行提示启动成功:



浏览器访问结果:



3.2.Maven配置问题

执行插件项目生成时出现报错:



出现报错的配置文档内容:

<?xmlversion="1.0"encoding="UTF-8"?>

<settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd">

<pluginGroups>

<pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>
<proxies&g
4000
t;
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
<mirrorOf>m.g.o-public</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jenkins</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>

</repositories>
<pluginRepositories>
<pluginRepository>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>

</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 tofalse, 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>


3.3.Netbeans编译问题

3.3.1.Netbeans8.0不支持Jenkins插件

Netbeans8.0不支持Jenkins插件:



编译插件项目时出现问题:



后面插件开发将使用Netbeans7.4。在Netbeans7.4中添加Jenkins的支持插件组:



3.3.2.项目测试错误问题

项目测试错误导致项目构建失败:



在执行构建前更改项目配置,忽略测试错误并执行项目构建,增加配置内容:



成功构建:

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息