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