TFS 部署管理器 自動化你的部署流程

2021-05-23 00:29:41 字數 1648 閱讀 7417

微軟在昨天發布了tfs deployer http://tfsdeployer.codeplex.com, 這個產品最初是由一家澳大利亞的諮詢公司readify 開發的,並且被他們廣泛用於內部開發系統中。下面這篇文章是readify的cto, mitch denny寫於2023年的介紹tfs deployer的部落格。可能聽上去有點老,但是如果你想在tfs系統實現真正的持續整合,並把產品自動的從開發部署到測試環境,再由測試環境部署到生產環境,這是個非常好的工具。

tfs deployer(tfs部署管理器)介紹

簡單來說,tfs部署管理器是安裝在你的測試以及生產環境中的乙個**程式,它可以監聽tfs所發出的一些事件,並自動執行制定的powershell指令碼以便進行自動化部署。更加準確一點,tfs部署管理器會監聽構建質量變化事件(build quality change notificaions),當你修改構建質量標籤的時候,tfs就會發出這些事件。

在tfs部署管理器中,包含乙個發布管理器(release manager),發布管理器通過團隊瀏覽器來更新構建的質量標籤,構建服務會發出乙個事件,傳送給所有監聽這個事件的監聽**。所以,你可以部署多個伺服器上部署監聽**。當然tfs部署管理器並不知道應該如何這個事件,除非你在部署配置檔案中進行配置。

對於每乙個不同的質量標籤變化事件,可以在部署配置檔案中制定需要在哪台伺服器上執行什麼樣的powershell指令碼,通過這個指令碼,我們就可以完成需要的部署操作。

readify 在完成tfs部署管理器的開發後就一直在內部使用這個產品來完成即時的更新,構建和部署我們的timesheet系統;這些操作還需要配合tfs整合服務(tfs integrator)。下面的內容是關於如何配置tfs部署管理器來完成這些自動化的操作。

安裝tfs部署管理器

第一步:你需要註冊tfs部署管理器的服務,使用-i引數來執行tfsdeployer.exe 可執行檔案。完成以後你就可以在服務管理器(services.msc)中找到tfs deployer 這個服務。你需要跟新這個服務的登入帳戶,確保這個賬戶可以訪問你的tfs。

在啟動服務之前,你需要更新tfsdeployer.exe.config配置檔案,主要引數如下:

registrationusername:這是程序所使用的使用者賬戶名稱,也是由於監聽tfs事件的賬戶;teamfoundationserverurl:tfs伺服器的url;usedefaultcredentials:是否使用預設身份,除非你使用域環境進行部署,否則應該為true.

配置完成後你就可以啟動服務了,啟動之後tfs部署管理器服務會連線到tfs,並且開始監聽所有的構建質量變化事件。

準備部署指令碼

部署指令碼需要和不同的構建定義對應,並且針對不同的構建質量變化進行設計。

) 物件,通過這個物件你可以很容易的從構建目錄中獲取相應的檔案。

指令碼準備完成後,就可以測試你的部署流程了,希望這個tfs部署管理器對大家有所幫助。

(以上內容大部分翻譯自mitch的blog)。

TFS 部署管理器 自動化你的部署流程

微軟在昨天發布了tfs deployer 這個產品最初是由一家澳大利亞的諮詢公司readify開發的,並且被他們廣泛用於內部開發系統中。下面這篇文章是readify的cto,mitch denny寫於2006年的介紹tfs deployer的部落格。可能聽上去有點老,但是如果你想在tfs系統實現真正...

mysql自動化部署方案 什麼是自動化部署?

自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...

自動化部署job

bin sh the discription of start.sh echo e the script function 1 deploy the tomcat server if files exist.echo e 2 restart the tomcat server if files no...