我們有一個由多個項目組成的解決方案。一些項目是Windows任務,一些是Windows服務,一些是在遠程服務器上運行的mvc網站。在此服務器上,我們正在實施TeamCity作爲CI服務器,以實現我們的構建和部署自動化。到目前爲止,這些項目都部署在同一臺服務器上。構建,測試步驟等工作正常,但我不知道如何部署任務和服務。關於這個主題的所有教程(至少我見過的)只涉及網站的部署。C#,teamcity build後部署windows任務和服務
最明顯的方法是有一個後構建步驟運行powershell腳本,這些腳本正在卸載當前運行的Windows服務,刪除舊服務,複製新的dll並再次啓動服務。 Windows任務文件可以直接用新版本直接替換。
但是,我不喜歡這個解決方案,它感覺非常直率,如果部署服務器是遠程的,可能很難實現。
有沒有人有更好的建議如何進行部署?
祝您有美好的一天!
運行msi安裝程序將舊服務替換爲構建後步驟可以接受嗎?在這種情況下,你可能想檢查這個答案http://stackoverflow.com/questions/4743064/windows-service-deployment。希望能幫助到你。 –
不幸的是,不管怎樣,謝謝你的回答。 – olif