小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Jira Jenkins集成,實現(xiàn)任務(wù)狀態(tài)改變自動觸發(fā)增量發(fā)布

 昵稱47333026 2017-09-13

前幾天把Jira、Confluence、Fisheye集成環(huán)境搭建好了,今天進(jìn)一步把Jenkins和Jira做了一個集成,目的就是通過Jira通知Jenkins任務(wù)已經(jīng)完成,可以發(fā)布了。然后Jenkins獲取通知后自動抓取Jira任務(wù)單關(guān)聯(lián)的代碼清單,完成增量發(fā)布。在集成過程中確實有一些關(guān)鍵點有必要記錄下來,分享給大家。

1、首先是Jira任務(wù)單和代碼的關(guān)聯(lián)

這一部分是通過Jira和Fisheye的集成實現(xiàn)的,這樣在Jira的任務(wù)單里就可以看到源碼的標(biāo)簽頁,列出了這個Jira單關(guān)聯(lián)的代碼清單。那么這個任務(wù)單和代碼清單是怎么關(guān)聯(lián)的呢?這就要求我們在上傳代碼到SVN的時候,在備注里填寫上Jira的單號,這樣就通過Fisheye讓任務(wù)單和代碼清單建立的關(guān)聯(lián)。

Jira+Jenkins集成,實現(xiàn)任務(wù)狀態(tài)改變自動觸發(fā)增量發(fā)布

2、Jira任務(wù)改變要通知到Jenkins

這個功能是通過Jira的網(wǎng)絡(luò)鉤子功能和Jenkins中的Jira插件實現(xiàn)的,具體配置如下:

①Jenkins中安裝JIRA Trigger Plugin插件,然后配置Jira的地址和登錄信息

②Jira中創(chuàng)建網(wǎng)絡(luò)鉤子,其中url是:http://你的Jenkins地址/jira-trigger-webhook-receiver/

③這樣當(dāng)Jira中任務(wù)發(fā)生變化后,就會通過網(wǎng)絡(luò)鉤子通知到Jenkins

 

3、Jenkins中配置觸發(fā)構(gòu)建的條件

安裝好JIRA Trigger Plugin插件后,在觸發(fā)構(gòu)建選項中就能看到兩個新的觸發(fā)條件:

  • Build when a comment is added to JIRA
  • Build when an issue is updated in JIRA

通過在JIRA任務(wù)單中添加備注或者通過檢測JIRA任務(wù)單的狀態(tài)變化,來觸發(fā)Jenkins構(gòu)建,這里我以第一個為例子進(jìn)行了配置:

這里的JIRA_ISSUE_KEY變量,可以在后面的構(gòu)建shell中使用,通過該變量獲取到Jira的key。

4、編寫shell,根據(jù)Jira的Key或者Jira任務(wù)狀態(tài)獲取到代碼清單列表

這一步我是通過Java代碼調(diào)用Jira和Fisheye提供的API實現(xiàn)的,API文檔如下:

然后在shell中獲取到Java代碼查詢到代碼清單,進(jìn)行更新發(fā)布。大家可以自行參考這個文檔,使用合適的rest API實現(xiàn)。

5、最后看一下效果

在Jira任務(wù)單中添加備注:請發(fā)布,很快就會收到Jenkins反饋的備注信息,提示已經(jīng)安排發(fā)布

再看看Jenkins中的發(fā)布日志,可以看到確實獲取到改該任務(wù)單的代碼清單

 

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多