2011-09-13 21 views
1

我们有一个tfs 2010安装程序,其中一些部署机器运行tfs deployer来自动部署我们的构建。tfsdeployer连续构建

我想对某个部署机器进行一种“连续部署”,这种部署机器在生成构建时(每个构建完成时)都会触发。

Tfs部署人员似乎只对质量变化起作用,而不是对构建事件起作用。

有没有办法让这项工作?

我曾尝试将NewQuality设置为“”,但这似乎并未触发。

<Mapping BuildDefinitionPattern="Main" Computer="DEPLOY001" OriginalQuality="*" 
    NewQuality="" RunnerType="PowerShell" Script="PublishToLocalhost.ps1" 
    NotificationAddress="[email protected]" Queue="Main" /> 

回答

4

TFSDeployer不是一个连续的部署工具,而是一个自动部署工具,只能监听构建质量变化事件。这个想法是,构建运行,确认无误,然后通过将构建质量设置为“部署到UAT”等手动触发部署。在上面的示例中,您将在NewQuality属性中具有“Deploy to UAT”。

如果你想要一个持续的部署过程,你应该看看自定义正常的构建过程,以便在通常的编译/测试过程完成后自动部署到你的环境中。或者为TFSDeployer项目分配或贡献,并添加一个特性来侦听构建完成事件并在完成时部署到特定环境。

+0

感谢您的快速响应。我们将沿着改变tfs build xaml的路径,改为在构建完成时将质量更改为“Built”。 –

2

对于那些对我们在这里选择的解决方案感兴趣的人。 我们将测试完成后的构建质量设置为“初始测试通过”