一、環(huán)境準(zhǔn)備
- 安裝jdk1.8
- 安裝maven3唠亚,需要添加環(huán)境變量%MAVEN_HOME%
- 修改maven倉(cāng)配置
修改%MAVEN_HOME%\conf\settings.xml內(nèi)容,包括修改本地倉(cāng)庫(kù)位置链方,指定鏡像地址等
<settings>
<pluginGroups>
<pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>jenkins</id>
<activation>
<activeByDefault>true</activeByDefault>
</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>https://repo.jenkins-ci.org/public/</url>
<mirrorOf>m.g.o-public</mirrorOf>
</mirror>
</mirrors>
<localRepository>D:\maven\apache-maven-3.5.0\repository\</localRepository>
</settings>
- 搭建一個(gè)jelly服務(wù)器
為了測(cè)試更接近真實(shí)環(huán)境,將做好的插件放到另一個(gè)jetty里灶搜,來(lái)測(cè)試效果祟蚀。
jelly相關(guān)知識(shí):http://cwqcwq.iteye.com/blog/798102
下載jelly:http://www.eclipse.org/jetty/download.html
下載jenkins.war:http://mirrors.jenkins.io/war-stable/
把jenkins.war包復(fù)制到j(luò)etty的webapps下面
在jetty的webapps下面新建jenkins.xml文件,文件內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/jenkins</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set>
<Get name="securityHandler">
<Set name="loginService">
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">Jenkins Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
</New>
</Set>
</Get>
</Configure>
啟動(dòng)jetty服務(wù)器割卖,在jetty的安裝目錄下執(zhí)行:
java -jar start.jar
訪問(wèn)jenkins:
http://localhost:8080/jenkins/
二前酿、生成一個(gè)jenkins插件
# 創(chuàng)建一個(gè)插件
mvn archetype:generate -Dfilter=io.jenkins.archetypes:
# 生成.hpi插件并存到本地倉(cāng)庫(kù)中
mvn install
# 只生成.hpi插件,不存到本地倉(cāng)庫(kù)
mvn package
# 轉(zhuǎn)為eclipse開發(fā)環(huán)境
mvn eclipse:eclipse
jenkins源碼下載:https://github.com/jenkinsci/jenkins
參考資料
https://www.ibm.com/developerworks/cn/java/j-lo-jenkins-plugin/index.html
https://www.cnblogs.com/kingzzm/archive/2013/09/14/3321715.html
https://segmentfault.com/a/1190000008939662
http://blog.csdn.net/littleatp2008/article/details/7001793