部署到私有IIS服務器做完建議什麼位置:Deploy from Visual Studio Online build to private IIS server ...我怎麼設置自動展開時爲我構建的一部分,當我建立一個整支**/*.sln
?從構建在Visual Studio團隊服務
我已經試過......
在VS我可以得到最新版本的代碼,打開一個解決方案,然後... 右鍵單擊>發佈>挑發佈配置文件>部署
我已經爲我的發佈配置文件命名爲「dev」,「qa」,「production」,它們指向項目將部署到的環境,配置文件包含VS部署所需的所有配置信息(通過webdeploy/msdeploy)使用「一鍵部署」該應用程序。
我想讓構建服務器上的Team Services對構建代碼後定義的發佈配置文件的項目執行完全相同的操作。
我的理解是,我可以只添加的MSBuild ARGS這樣的...
這導致構建拋出以下異常到構建日誌的展開部...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4288,5):
Error ERROR_USER_NOT_ADMIN: Web deployment task failed.
(Connected to 'server' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administrator on 'server'.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.)
如果用戶沒有在發佈配置文件中定義用戶,該用戶是什麼?
相關的問題:
- Publishing via TFS Build Service fails with "User not Admin"
- TFS Builds: Running the builds as administrator
我添加的帳戶有問題的服務器(因爲構建和服務器到是它使事情在同一臺服務器部署更容易),我還向服務器添加了一個名爲「MSDepSvcUsers」的組,並將相應的新帳戶添加到該服務器上,並將該管理員組添加到該框中。
然後,我告訴Web部署代理服務和Team Services Agent服務都要在此帳戶下運行(並重新啓動它們)。
不幸的是結果是一樣的......我現在真的很想知道我是如何去確保用於msdeploy命令的帳戶是我期望的,而不依賴於腳本加載......或者這也是爲什麼微軟尚未將其設置爲Team Services中的默認部署步驟選項!
我已經得到過VS這個工作已經我有1次點擊部署工作,但我的項目只是構建和發佈(使用MSDeploy發佈配置),我已經發布配置文件設置爲直接部署到MSDeploy服務(而不是隻創建一個包)......我不能以某種方式讓VSO的構建使用這些發佈配置文件,而不是構建一個包,這意味着編寫腳本並在各處都有變量來處理諸如身份驗證和存儲服務器URL之類的內容,所有這些都已經在我現有的發佈配置文件中......如果是這樣,如何? – War
是的,你應該能夠添加 「/ P:DeployOnBuild = TRUE/P:PublishProfile = <配置文件名>」 你VSO構建ARG列表做到這一點。 – chief7
星爺我已經做了......似乎沒有工作,這就是爲什麼我結束了問這個問題:( – War