簡體   English   中英

將Visual Studio Team Services(又稱為VS Online)構建部署到本地IIS?

[英]Deploy Visual Studio Team Services (aka VS Online) build to an on-premises IIS?

將每天使用Visual Studio Online(和托管控制器)構建的Web應用程序及其新的構建定義部署到防火牆后的內部IIS的選項有哪些?

如果打開防火牆,是否可以在Visual Studio Online構建中添加某種WebDeploy構建步驟? 到目前為止,還沒有看到任何WebDeploy構建步驟...

...還是我們可以編寫每天在IIS服務器上運行的PowerShell腳本,該腳本從Visual Studio Online獲取每日構建的輸出? 如果可能的話,如何訪問這些文件?

...或者像OctopusDeploy這樣的東西可以在這里提供幫助嗎?

希望不必設置本地構建控制器。

如果您有服務器,則VSO代理輕巧且易於設置。 Octopus Deploy可以很好地集成各種前提方案。

就是說,如果您仍然想保留托管版本,Octopus仍然可以使用。

創建一個VSO構建定義,並包含OctoPack

選擇一個托管的Nuget Server,大概是帶有私有回購訂閱的。 MyGet和Artifactory有兩個選項。

在“ MSBuild參數”中,包括參數。

/p:RunOctoPack=true
/p:OctoPackPublishPackageToHttp=http://nugetrepoofyourchoice.com/nuget/packages
/p:OctoPackPublishApiKey=$(NugetAPI)
/p:OctoPackPackageVersion=$(Build.BuildNumber)

“ NugetAPI”實際上是一個用戶定義的變量(您選擇的名稱),它引用一個Secret構建變量。 您將從您的Nuget Repo供應商處獲得此API密鑰。

作為前提,在您的章魚安裝中,您將托管的Nuget提要定義為外部提要。

在部署項目中,它將從托管存儲庫中提取Nuget軟件包。

VSO推送到托管的Nuget提要,Octopus從托管的Nuget提要中提取。

這些功能即將在VSO中推出,並在Build中宣布。 您將能夠在本地部署,而無需使用代理打開防火牆端口。

雖然這仍在進行中,但您可以使用Visual Studio 2015的版本管理從VSO中提取內容並在本地部署。

八達通部署可以通過兩種方式來實現此目的。

1)在IIS服務器上安裝觸手(根據您安裝章魚管理器的位置,輪詢或偵聽將起作用)

要么

2)在具有對IIS服務器的WebDeploy訪問權限的計算機上安裝主要章魚部署,並使用自定義庫MS Deploy腳本

將軟件包發送到主要的章魚部署機可能會有些棘手。 最簡單的方法是設置MyGet服務器並讓章魚服務器定期檢查它,這樣您就無需向公眾開放防火牆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM