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
在過程中就可以看到先前設定的變數已經被讀取進來,並且可以使用。
文章標籤
全站熱搜
留言列表