jenkins-APP打包頁面展現二維碼

背景:html

  客戶要求在APP打包頁面展現二維碼。雖然感受這個功能很雞肋,可是仍是加上吧。正則表達式

效果展現:shell

  

 

配置:express

在上圖中,106對應的內容是BuildName,咱們能夠經過build-name-setter插件來實現自定義配置;二維碼和二維碼說明是對應的BuildDescription安全

安裝description setter plugin插件後,在配置頁面的Build欄目下,Add build step中會出現Set build description配置項,添加該配置項後就會出現以下配置框。app

Jenkins set build description

該功能的強大之處在於,它能夠在構建日誌中經過正則表達式來匹配內容,並將匹配到的內容添加到BuildDescription中去。post

例如,咱們想要展現的二維碼圖片是在每次構建過程當中生成的,所以咱們首先要獲取到二維碼圖片文件。ui

個人作法是,使用shell提交APP至fir生成二維碼圖片和提交短連接。插件

I, [2017-07-05T14:01:18.888407 #6768]  INFO -- : Uploading app binary......
I, [2017-07-05T14:05:36.265570 #6768]  INFO -- : Fetch app info from fir.im
I, [2017-07-05T14:05:36.850586 #6768]  INFO -- : ✈ -------------------------------------------- ✈
I, [2017-07-05T14:05:36.850628 #6768]  INFO -- : Published succeed: http://fir.im/gapn

而後,在Set build description配置項的Regular expression就能夠按照以下正則表達式進行匹配:日誌

Published succeed: (.*)$

接下來,就能夠在Description中對匹配到的結果進行引用二維碼連接。

<img src='${BUILD_URL}artifact/version/fir-XDTX-TEST.png' height="200" width="200">\n<a href='\1'>Install Online</a>


經過以上方式,就能夠實現前面圖片中的效果。在這裏,咱們用到了HTML的標籤,而Jenkins的Markup Formatter默認是採用Plain text模式,所以還須要對Jenkins對系統配置進行修改,在安全設置中選擇safe html。

四、收集編譯成果物

在上面講解的展現二維碼圖片一節中,用到了${BUILD_URL}artifact/version/fir-XDTX-TEST.png一項,這裏的URL就是用到了編譯成果物收集後保存的路徑。

Archives build artifacts是Jenkins默認自帶的功能,無需安裝插件。該功能在配置頁面的Post-build Actions欄目下,在Add post-build action的列表中選擇添加Archives build artifacts

添加後的配置頁面以下圖所示:

Jenkins archive the artifacts

一般,咱們只須要配置Files to archive便可。定位文件時,能夠經過正則表達式進行匹配,也能夠調用項目的環境變量;多個文件經過逗號進行分隔。

經過這種方式,咱們就能夠實如今每次完成構建後將須要的文件收集起來進行存檔,以便後續在Jenkins的任務頁面中進行下載。

相關文章
相關標籤/搜索