【Git+Gerrit】每天自動編譯定製版本

正式的發佈每天都會出,但是如果你想要一個你自己的版本怎麼辦?

比如,你開發的功能在將來是要被應用的,但在目前的正式版本里還不會被啓用,而你又想每天都有一個帶有該功能的版本供測試人員做測試。

 

辦法很簡單,每天在正式版本出來後,提交一個啓用你的功能的修改到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支持的。找這個選項費了半天勁。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章