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

此刻终于是在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>
  </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.项目测试错误问题

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


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


成功构建:

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值