我们正在使用TFS构建我们的源代码,然后通过复制部署到不同的环境。我们正在寻找Red Gate Release Manager或Octopus来进行自动发布。但是,我找不到如何将TFS与这些工具集成的文档。有关如何将这些部署工具与TFS集成的任何建议。或者您是否有其他替代方案可以从TFS构建部署?
答案 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开发的插件来帮助解决这个问题。