jenkins插件開發(fā)--say hello world插件

一、環(huán)境準(zhǔn)備

  1. 安裝jdk1.8
  2. 安裝maven3唠亚,需要添加環(huán)境變量%MAVEN_HOME%
  3. 修改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>
  1. 搭建一個(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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鹏溯,一起剝皮案震驚了整個(gè)濱河市罢维,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丙挽,老刑警劉巖肺孵,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匀借,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡平窘,警方通過(guò)查閱死者的電腦和手機(jī)吓肋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瑰艘,“玉大人是鬼,你說(shuō)我怎么就攤上這事∽闲拢” “怎么了屑咳?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)弊琴。 經(jīng)常有香客問(wèn)我,道長(zhǎng)杖爽,這世上最難降的妖魔是什么敲董? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮慰安,結(jié)果婚禮上腋寨,老公的妹妹穿的比我還像新娘。我一直安慰自己化焕,他們只是感情好萄窜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著撒桨,像睡著了一般查刻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凤类,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天穗泵,我揣著相機(jī)與錄音,去河邊找鬼谜疤。 笑死佃延,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夷磕。 我是一名探鬼主播履肃,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼坐桩!你這毒婦竟也來(lái)了尺棋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤撕攒,失蹤者是張志新(化名)和其女友劉穎陡鹃,沒(méi)想到半個(gè)月后烘浦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狭魂,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寞酿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了檬嘀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脊阴。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡握侧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘿期,到底是詐尸還是另有隱情品擎,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布备徐,位于F島的核電站萄传,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蜜猾。R本人自食惡果不足惜秀菱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹭睡。 院中可真熱鬧衍菱,春花似錦、人聲如沸肩豁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)清钥。三九已至琼锋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間祟昭,已是汗流浹背斩例。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留从橘,地道東北人念赶。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像恰力,于是被迫代替她去往敵國(guó)和親叉谜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容