正式的發佈每天都會出,但是如果你想要一個你自己的版本怎麼辦?
比如,你開發的功能在將來是要被應用的,但在目前的正式版本里還不會被啓用,而你又想每天都有一個帶有該功能的版本供測試人員做測試。
辦法很簡單,每天在正式版本出來後,提交一個啓用你的功能的修改到Gerrit,這樣Gerrit就會觸發編譯系統給你編一個版本。
我們可以用Windows的Task Scheduler+批處理文件來實現自動化。
首先,提交一次你的修改到Gerrit。
然後,使用Task Scheduler創建一個任務,設定好時間,設置"Actions"爲"Start a program",指定路徑爲下面創建的批處理文件。
接着,創建一個批處理文件,內容大概如下:
rem switch to the folder of the Git project
cd [Git項目所在目錄]
rem rebase the project
call git pull --rebase
rem amend and push the commit to triger the build
echo /* %date% %time% */ >> [你修改的文件中的任何一個,每次都有更新,確保commit和push能正常工作]
call git add [echo修改的文件]
call git commit --amend --no-edit
call git push [補全push語句]
需要說明的是,--no-edit是實現自動化的關鍵。該選項是1.7.9及其以後版本的Git支持的。找這個選項費了半天勁。