繁体   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