2015-07-21 96 views
1

將每天使用Visual Studio Online(以及託管控制器)構建的Web應用程序及其新構建定義部署到防火牆後面的本地IIS上的選項是什麼?將Visual Studio Team Services(又名VS Online)構建部署到本地IIS?

如果打開防火牆,將有可能對某種WebDeploy生成步驟添加到Visual Studio建立在線?還沒有看到任何WebDeploy建立步驟,現在雖然...

...或者我們可以寫每天,其獲取從Visual Studio Online中的每日構建的輸出的IIS服務器上運行PowerShell腳本?如果可能的話,那些文件如何被訪問?

...或者像OctopusDeploy這樣的東西可以幫忙嗎?

想要避免設置本地構建控制器。

回答

0

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

雖然這仍然是在作品中,你可以使用版本管理的Visual Studio 2015年從VSO拉位和本地部署。

+0

雖然授權可能會發生變化,但RM目前需要測試專業人​​員或企業。 – Betty

0

Octopus的部署可以通過幾種方式實現。

1)安裝IIS服務器上的觸手(輪詢或監聽將工作取決於你在哪裏安裝章魚經理)

2)安裝主章魚有WebDeploy一臺機器上部署訪問IIS服務器,並使用自定義庫MS部署腳本

獲取包到主章魚部署的機器可能是有點棘手。最簡單的方法是建立一個MyGet服務器,並讓章魚服務器定期檢查它,這樣你就不需要向公衆開放防火牆。

1

如果您有可用的服務器,VSO代理非常輕便且易於安裝。 Octopus Deploy集成了大多數場景場景。

這就是說,如果你仍然想保持託管版本,八達通仍然會工作。

創建VSO構建定義,包括OctoPack

選擇一個託管的Nuget服務器,大概是私人回購訂閱。一些選項是MyGet和Artifactory。

在「MSBuild Arguements」中包含參數。

/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 Feed和Octopus從託管的Nuget Feed中提取。

相關問題