使用Team Foundation Service 的Build功能,搭配Release Management,將軟體部署到Azure 。
2016-12-24
使用Team Foundation Service 的Build功能,搭配Release Management,將軟體部署到Azure 。
DevOps是現在最炙手可熱的話題,其中自動化是很關鍵的一項拼圖,本系列文章將會探討如何讓團隊朝自動化邁進,進而改變團隊文化,提升團隊產值,讓團隊能將精力專注在有意義的事物上。
透過Jenkins 與MSBuild、MSTest的串接,完成.NET專案的編譯與測試,並呈現測試報表,替未來自動化打下良好的基礎。
SonarQube是程式碼掃描的神兵利器,可針對每次PR的差異做掃描,讓大家只需對自己的程式碼負責,當每人都對自己負責時,團隊的程式品質就會呈現良好的向上循環。
降低Code Reviewer的負擔,讓專案在審核之前,能依照定義的步驟進行編譯、測試、掃描等功能,並且設立分支合併的規則,守護程式碼品質。
透過完整的VSTS和Jenkins的協作,讓PR被核准後,自動觸發Jenkins排程,將產品發布到所有站點。
透過Jenkins pipeline來達到視覺化的持續整合和持續發布
透過MSBuild將Web專案封裝成package(zip格式),並透過deploy.cmd將package發布到指定站點。
透過Web Deploy部署MVC網站,含Window Server相關設定
手動方式將套件部署當然可行,但部署這種小事還是讓它自動執行吧...
架設套件控管Server,讓自家的元件也能像Nuget一樣方便管理