使用Ecplise开发jenkens插件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/System_out_print_Boy/article/details/81318012

最近使用jenkens进行自动化部署,虽然jenkens已经提供了很多的插件,但是我们想要把自己的app或者某些服务进行集成使用,就要自己编写写插件或者中间件,jenkens官方也提供了文档,支持编写插件。
1 环境准备:
JDK版本要求在1.6以上
这里写图片描述
maven在3.0以上

root@Ubuntu1610:~# mvn -version
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 1.8.0_101, vendor: Oracle Corporation
Java home: /usr/local/jdk1.8.0_101/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "4.8.0-22-generic", arch: "amd64", family: "unix"

修改xml文件,配置Jenkins库依赖,文件地址: ~/.m2/settings.xml

root@Ubuntu1610:/# cd ~/.m2 
root@Ubuntu1610:~/.m2# ls
repository  settings.xml
root@Ubuntu1610:~/.m2# 

使用vi命令修改配置文件,将下面的配置可直接覆盖过去

root@Ubuntu1610:~/.m2# vi settings.xml 
<?xml version="1.0" encoding="UTF-8"?>


<settings xmlns="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.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

        <!--<localRepository>E:/DATA/DEVS/maven5/lib/.m/Repositories</localRepository>-->
        <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>https://repo.jenkins-ci.org/public/</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>repo.jenkins-ci.org</id>
          <url>https://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 插件开发
百度了很多教程,怎么弄都不行,各种失败,终于在一位博主下找到了解决办法https://blog.csdn.net/xlyrh/article/details/78366240?locationNum=4&fps=1
创建一个文件夹plugin-test用于保存等会创建的插件,然后进入plugin-test目录下,开始进行生成插件,命令如下:

mvn archetype:generate -Dfilter=io.jenkins.archetypes:plugin

如下:

root@Ubuntu1610:/home/plugin-test# mvn archetype:generate -Dfilter=io.jenkins.archetypes:plugin
[INFO] Scanning for projects...
Downloading: https://repo.jenkins-ci.org/public/org/jenkins-ci/tools/maven-metadata.xml
Downloading: https://repo.jenkins-ci.org/public/org/codehaus/mojo/maven-metadata.xml
Downloading: https://repo.jenkins-ci.org/public/org/apache/maven/plugins/maven-metadata.xml
Downloaded: https://repo.jenkins-ci.org/public/org/jenkins-ci/tools/maven-metadata.xml (385 B at 0.1 KB/sec)
Downloaded: https://repo.jenkins-ci.org/public/org/apache/maven/plugins/maven-metadata.xml (10 KB at 1.5 KB/sec)
Downloaded: https://repo.jenkins-ci.org/public/org/codehaus/mojo/maven-metadata.xml (20 KB at 3.0 KB/sec)
Downloading: https://repo.jenkins-ci.org/public/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml
Downloaded: https://repo.jenkins-ci.org/public/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml (825 B at 1.1 KB/sec)
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO] 
[INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode

此处需要几分钟,耐心等待。

选择3 ,带有dHello world 的emo的插件生成
这里写图片描述
后面的依次填写就行了,版本选择最新的,弄好之后 ,输入命令 :
mvn package 进行打包,然后进入到target下 看到一个以.hpi结尾的软件,这个就是达成的插件。
一般我都是把这个包下载下来,放到ecplise中进行编码写业务,然后可以在本地打包,不过你要提前在本地环境下配置maven和jdk ,且需要在ecplise中安装maven插件,具体的插件代码如何编写和每个类的含义,这个根据自己的业务需要自行百度学习吧~

猜你喜欢

转载自blog.csdn.net/System_out_print_Boy/article/details/81318012
今日推荐