自动化.Net项目的发布过程

时间:2013-08-20 18:14:49

标签: tfs continuous-deployment octopus-deploy

我们正在使用TFS构建我们的源代码,然后通过复制部署到不同的环境。我们正在寻找Red Gate Release Manager或Octopus来进行自动发布。但是,我找不到如何将TFS与这些工具集成的文档。有关如何将这些部署工具与TFS集成的任何建议。或者您是否有其他替代方案可以从TFS构建部署?

3 个答案:

答案 0 :(得分:3)

我不确定红门发布经理。我猜Red Gate也在内部使用Octopus源代码。参考:http://octopusdeploy.com/support/red-gate

此链接可帮助您使用TFS http://octopusdeploy.com/blog/using-octopus-and-tfs-builds

来使用Octopus Deploy

您可能还会考虑最近由Microsoft购买的Inrelease,它与TFS Build非常兼容。 Microsoft目前正致力于将其包含在TFS的下一版本中。

答案 1 :(得分:2)

要将Deployment Manager与TFS集成,您需要从构建定义中调用两个命令行:

例如,在发布用于部署的ASP.NET Web应用程序时,请调用:

RgPublish /source="C:\Source Code\My Web App\MyWebApp.csproj" /configuration=Release /platform=x86 /target=feed:http://MyDeploymentManagerServer:8080/nuget/

要部署到关联项目的登台,请致电:

DeploymentManager create-release --server=http://MyDeploymentManagerServer:8080/ --apiKey=ABC94PPM3DZGHCQSIJRAPWE7TG --project=MyProject --deployto=Staging --waitfordeployment

调用命令行并正确记录来自TFS的消息和错误并不总是直截了当。我创建了一个custom build template,允许更好地将Deployment Manager工具集成到TFS中。

答案 2 :(得分:2)

集成Octopus和TFS的最佳方式是使用持续集成服务器,例如JetBrains TeamCity。 CI服务器可以从源代码控制中提取代码,构建代码,将代码包装在NuGet包中,然后使用Octopus Deploy或RedGate部署来发布它。 TeamCity有一个由Octopus Deploy Team开发的插件来帮助解决这个问题。