標籤:alt 伺服器 生產環境 基礎設施 外掛程式 技術分享 目標 repo 擴大
目前在一個大型的金融客戶軟體研發平台項目實施和支援過程中,客戶的品質管理團隊基於該平台以及結合其它的平台資料,針對需求管理和業務過程需要擬定了一套完整的需求提出、評審、設計以及實現的流程。基於這套流程,在許多的流程細節中,需要平台儘可能化的實現規則的自動化,把流程目標的支撐中繼資料落實到平台自動過程中的各類中間資料中。讓平台按商務規則產生各類的在沒有平台支援過程中很難產生的研發過程資料,同時提高研發全周期中各項工作過程及成果的量化和可視化,及早發現周期過程中存在的問題、偏離和風險,並進行規劃和設計糾正、修正偏離和化解風險。研發平台也最大化地在基礎設施上為軟體研發乾系人提供支援,擴大成員之間的溝通的途徑,激發人員溝通的初始意念,真正的使團隊協作發揮出效率和效力。
客戶的研發平台基礎軟體使用的是微軟的TFS2013,SqlServer2014,SharePoint2013等軟體產品集合,其中需求資料主要是基於TFS的需求等相關工作項目作為載體的。
為了落實上述的客戶需求,用來幾個迭代,開發了一個TFS服務端的擴充外掛程式,驗證和實現了客戶品質管理部設計的流程,並精化了流程中的瑕疵。通過在預生產環境中的驗證,並灰階發布到生產環境中,下一步將全部應用到生產環境中。
下面記錄了一個層級需求在建立和更新過程中,自動化修改相關需求的層級屬性的功能在TFS中的實現開發過程。
程式主要是基於TFS服務端類庫中提供的ISubscriber介面規範實現的,該模式目前支援對最新TFS2017產品仍然支援。
http://www.almguide.com/2011/12/tfs-server-side-event-handlers/
1, 首先建立一個C#的類庫項目,並引用如中的DLL檔案,其中的部分檔案只有在安裝了TFS的伺服器的檔案系統中才可以找到。
2, 實現TFS ISubscriber介面。
3, 實現相關的工作項目串聯更新相關商務邏輯。
4, 部署編譯好的類庫檔案,並進行調試
把產生的DLL檔案,拷貝到TFS外掛程式檔案夾中,拷貝後,TFS服務會自動重啟,並把DLL定義中實現的ISubscriber實現規則進行應用。
DLL的調試,需要使用附加調試的方式,把項目附加到TFS伺服器上的w3wp.exe進程上,附加後,修改工作項目,就可以看到命中斷點,方便調試。
TFS實現需求工作項目自動級聯儲存