Jenkins插件開發(二)-- HelloWorld

在上一篇blog中咱們講了如何搭建jenkins插件的開發環境,接下來介紹如何開發咱們的插件。java

建立HelloWorld插件

學習每門新語言的時候,咱們都會寫一個HelloWorld程序,這裏介紹的是如何建立一個Jenkins的HelloWorld插件。web

一、首先修改Maven的配置,將Maven的鏈接庫修改成jenkins plugins的資源庫,方便相關pom組件從jenkins上下載,修改的是 %USERPROFILE%/.m2/settings.xml文件。
settings.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<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> 
二、打開CMD,進入一個想要放插件工程的目錄,執行如下命令。
1
mvn -U org.jenkins-ci.tools:maven-hpi-plugin:create -DgroupId={your.gound.id} -DartifactId={your.plugin.id} 

命令中的 your.groud.id 和 your.plugin.id 填你插件的具體對應的值。瀏覽器

your.group.id 會造成你的包結構,好比 your.group.id=abc.def.ghi,那工程下的src/main/java 目錄下會產生abc.def.ghi 這樣的目錄。服務器

執行完命令後,該目錄下會產生一個名稱是{your.plugin.id}的目錄,這個目錄工程就是咱們的HelloWorld插件工程。maven

三、插件打包

建立好工程以後,執行下面的命令能夠在 target 子目錄下產生一個 hpi 文件,該文件就是咱們的插件文件,能夠直接上傳到 jenkins 的服務器。學習

1
mvn package 
四、啓動本地服務

在第三步產生的 hpi 文件要上傳到一個部署好的jenkins服務器才能夠看到效果,咱們也能夠經過如下命令啓動一個包含插件的本地jenkins服務。ui

1
mvn hpi:run 

執行完命令以後,在瀏覽器打開localhost:8080,就能夠訪問本地的Jenkins服務了,這裏默認用的是 jetty6的 web 容器。this

五、運行HelloWorld插件

在Job的配置頁面,其中的構建子項中Add Build Step按鈕,點擊後下拉框中會有一個Say Hello World的選項,這個就是咱們的HelloWorld 插件,選中後保存配置,進行Job構建,在構建日誌中就能夠看到插件的打印日誌。url

這裏介紹的是新建一個插件,對已有插件進行擴展不在本次討論範圍內,更多信息能夠參考這裏spa

相關文章
相關標籤/搜索