close

最近要幫 RD 導入 CI,所以架設了 Jenkins 來達到  Daily build 的目標。

但 build 出來程式的版本資訊,是寫在程式目錄中的某個設定檔

我要如何讓 Jenkins build 出來的程式依照設定檔中所定義的檔案名稱和版本號碼上傳到 Nexus repository 呢?

 

1. 要安裝 Envlnject API Plugin

 

2. 編寫一支 Script,把設定檔中所要的資訊都寫在一個檔案中

格式為  Key=Value

 

3. 建立一個 Pre-task,先執行它後再執行真正要 build 的 task

 

4. 在真正要 build 的 task 中,啟用以 Inject environment variables to the build process 

並在下方的 Nexus Repository Manager Publisher 中輸入變數

 ex. $BASEBACKENDCLIENT_VERSION

5. 開始 build task

在過程中就可以看到先前設定的變數已經被讀取進來,並且可以使用。

 

 

arrow
arrow
    文章標籤
    Jenkins CI CD
    全站熱搜

    johnchen6927 發表在 痞客邦 留言(0) 人氣()