在上一篇blog中咱們講了如何搭建jenkins插件的開發環境,接下來介紹如何開發咱們的插件。java
建立HelloWorld插件
學習每門新語言的時候,咱們都會寫一個HelloWorld程序,這裏介紹的是如何建立一個Jenkins的HelloWorld插件。web
一、首先修改Maven的配置,將Maven的鏈接庫修改成jenkins plugins的資源庫,方便相關pom組件從jenkins上下載,修改的是 %USERPROFILE%/.m2/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