2011-09-30 37 views
1

我們目前有一個現有的問題跟蹤器,服務管理團隊利用它來記錄用戶報告的問題。建立應用程序的問題跟蹤器

我想要做的是創建一個基於服務器的(可能是web-ui)系統,該系統可以向問題跟蹤器查詢分配給開發團隊的錯誤,並且如果受影響的文件準備好構建,那麼構建可以是從問題跟蹤器中觸發,以便從SVN存儲庫中籤出,在構建服務器上上傳代碼並最終以自動方式構建它。如何開始?

回答

1

看看SVN鉤子腳本。您可能更願意嘗試從鉤子腳本構建,而不是嘗試從集成問題跟蹤器中進行構建。 你可以寫一個post-commit鉤子腳本到: 查看剛剛提交的修訂版的註釋。 解析關鍵字的註釋(類似「build」或「fixed」)。 然後基於這個keword的檢測,這個腳本可以在你的構建機器上啓動一個svn-update,然後是你的構建腳本。 psexec似乎是一個很好的(雖然不安全)的方式來運行生成機器上的SVN服務器上的svn更新和生成腳本。這就是我一直在考慮爲我自己的團隊實現自動構建,但我只是花了時間編寫腳本。

+0

請問您可以提供Post-Commit掛鉤腳本的任何代碼嗎?..這會有所幫助 – dibya

+0

正如我所提到的,我還沒有機會寫出實際的腳本。儘管這在bat文件中似乎都很可能。可能最難的部分是解析關鍵字的評論。其餘部分將針對您使用哪些工具進行開發。例如,在visual studio中構建一個項目,你可以在腳本中加入類似這樣的東西 「devenv/build release myproject \ myproject.sln」 –

2

類似的方法就像是:

  • 安裝了中央構建服務器(哈德森詹金斯,竹,...)。
  • 在那裏配置一個構建作業,當開發人員完成提交時,該構建作業具有觸發器以開始構建。
  • 然後完成構建,因此,爲構建列出了在提交消息中命名的所有工單。
  • 當構建被帶到測試環境時,您可以查看構建結果以查看構建解決哪些故障單。

我們已經安裝在許多開發環境中,例如,與使用以下軟件:

  • Trac系統與Subversion
  • JIRA,顛覆,哈德森
  • Polarion,在Polarion構建管理,顛覆
  • ...

你需要一個配置管理作爲工作的組成部分之一。