jenkins實現從git上自動拉取源代碼——>自動編譯——>發佈到測試服務器——>驗證測試,這個你們應該都知道,可是關於源代碼裏的配置文件,可能就會有點頭疼了,git
通常測試都會本身的測試分支,可是測試分支的代碼多是開發提交,也多是測試從開發分支自行合併到測試分支,服務器
可是無論如何,這裏面都有一個問題,有可能開發把配置文件更新成了localhost,哈哈哈~ide
若是咱們在拉取源代碼後,自動編譯前這一步能夠把配置文件替換掉,那就完美規避了這個問題,無論開發有沒有不當心提交配置文件,都不影響我們測試環境測試
方法其實有好幾種,插件
1.在部署jenkins的服務器上存一份測試環境的配置文件,經過系統命令將jenkins拉取的源代碼路徑下配置文件替換掉,這個應該xcopy這種命令就能夠搞定日誌
缺點是每次改配置文件時比較麻煩,要去jenkins服務器上改配置文件blog
2.jenkins中自帶的替換配置文件的功能開發
首先,在jenkins裏安裝插件(jenkins_系統管理——插件管理菜單下)部署
安裝好了後在jenkins_系統管理中找下面的菜單jenkins
打開之後選擇新增配置文件
選擇配置文件的類型,若沒有的話,其實能夠選自定義文件,點擊提交
填寫配置文件的名字(這個時候的名字能夠跟實際應用時的配置文件名不一致,jenkins調用配置文件覆蓋源代碼的時候,還會進行改名),配置文件的內容,提交保存
保存成功後,在項目構建配置裏構建環境那一欄,勾選provide Configuration files
如此配置保存之後,構建時jenkins就會幫你替換源代碼中的配置文件了,能夠在構建日誌中看到該步驟,須要修改配置文件的時候,也是在jenkins中直接編輯就能夠了