将Visual Studio Team Services(又名VS Online)构建部署到本地IIS?

问题描述:

将每天使用Visual Studio Online(以及托管控制器)构建的Web应用程序及其新构建定义部署到防火墙后面的本地IIS上的选项是什么?将Visual Studio Team Services(又名VS Online)构建部署到本地IIS?

如果打开防火墙,将有可能对某种WebDeploy生成步骤添加到Visual Studio建立在线?还没有看到任何WebDeploy建立步骤,现在虽然...

...或者我们可以写每天,其获取从Visual Studio Online中的每日构建的输出的IIS服务器上运行PowerShell脚本?如果可能的话,那些文件如何被访问?

...或者像OctopusDeploy这样的东西可以帮忙吗?

想要避免设置本地构建控制器。

这些功能即将推出VSO,并在Build发布。您将能够部署本地,而无需使用代理打开防火墙端口。

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

+0

虽然授权可能会发生变化,但RM目前需要测试专业人​​员或企业。 – Betty

Octopus的部署可以通过几种方式实现。

1)安装IIS服务器上的触手(轮询或监听将工作取决于你在哪里安装章鱼经理)

2)安装主章鱼有WebDeploy一台机器上部署访问IIS服务器,并使用自定义库MS部署脚本

获取包到主章鱼部署的机器可能是有点棘手。最简单的方法是建立一个MyGet服务器,并让章鱼服务器定期检查它,这样你就不需要向公众开放防火墙。

如果您有可用的服务器,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中提取。