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

Tfs 自动化.Net项目的发布过程,tfs,continuous-deployment,octopus-deploy,Tfs,Continuous Deployment,Octopus Deploy,我们使用TFS构建源代码,然后通过复制将其部署到不同的环境中。我们正在寻找红门释放管理器或章鱼做自动释放。但是,我找不到如何将TFS与这些工具集成的文档。任何关于如何将这些部署工具与TFS集成的建议。或者您是否有其他可从TFS build部署的替代方案?我不确定RedGate Release manager。我猜红门内部也使用八达通源代码。参考: 此链接可能会帮助您使用Octopus部署使用TFS 你也可以考虑最近买的微软,它与TFS构建很好地合作。Microsoft目前正在努力将其包含到下一版

我们使用TFS构建源代码,然后通过复制将其部署到不同的环境中。我们正在寻找红门释放管理器或章鱼做自动释放。但是,我找不到如何将TFS与这些工具集成的文档。任何关于如何将这些部署工具与TFS集成的建议。或者您是否有其他可从TFS build部署的替代方案?

我不确定RedGate Release manager。我猜红门内部也使用八达通源代码。参考:

此链接可能会帮助您使用Octopus部署使用TFS


<>你也可以考虑最近买的微软,它与TFS构建很好地合作。Microsoft目前正在努力将其包含到下一版本的TFS中

要将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的消息和错误并不总是直截了当的。我创建了一个允许更好地将部署管理器工具集成到TFS中的工具

集成Octopus和TFS的最佳方式是使用持续集成服务器,如JetBrains TeamCity。CI服务器可以从源代码管理中提取代码,构建代码,将代码包装在NuGet包中,然后使用Octopus Deploy或RedGate Deploy发布代码。TeamCity有一个由八达通部署团队开发的插件来帮助实现这一点

谢谢你的链接,非常有用。Inrelease看起来很有希望,希望TFS会自动将其包括在内。嗯?既然已经有了TFS,为什么还要再安装一台CI服务器?@WimHollebrandse因为TFS2013不喜欢构建VS2013项目以外的任何东西。如果您有一个大型的遗留开发环境,比如VS2008,那么您最好使用TeamCity,IMO!当然,我可以在TFS2013工作流中生成一个外部流程,但它并不像您从TeamCity building VS2008获得的反馈那样干净。