在Visual Studio Online中使用MSBuild仅生成变更集

在Visual Studio Online中使用MSBuild仅生成变更集,msbuild,tfsbuild,azure-devops,changeset,Msbuild,Tfsbuild,Azure Devops,Changeset,我已经设置了一个构建定义,以便在Visual Studio Online(VSO)上构建解决方案。它工作得很好,但每次我签入代码时,它都会生成所有代码 如何从代码构建特定的变更集 如何使用该数字/将其传递给“MSBuild Arguments”以将其用于部署?如果不希望每次签入时都生成所有代码,则需要关闭CI生成功能(在生成定义的“触发器”选项卡下取消选中“连续集成(CI)”选项) 要生成特定的变更集,当您对新生成进行排队时,可以在“源版本”文本框中输入变更集编号。(在Git中,它是“提交”文本

我已经设置了一个构建定义,以便在Visual Studio Online(VSO)上构建解决方案。它工作得很好,但每次我签入代码时,它都会生成所有代码

如何从代码构建特定的变更集


如何使用该数字/将其传递给“MSBuild Arguments”以将其用于部署?

如果不希望每次签入时都生成所有代码,则需要关闭CI生成功能(在生成定义的“触发器”选项卡下取消选中“连续集成(CI)”选项)

要生成特定的变更集,当您对新生成进行排队时,可以在“源版本”文本框中输入变更集编号。(在Git中,它是“提交”文本框)


若要将版本号传递给MSBuild参数,可以使用预定义变量“$(Build.SourceVersion)”,该变量将填充在生成排队时指定的源版本号。

您使用的是哪个生成系统?v-Next还是XAML?谢谢,但我想自动化这个过程,因为我不想在每次对构建进行排队时都传递变更集值。请建议我。@ManojSharma你能补充更多细节吗?比如你想什么时候触发一个构建,以及如何确定要构建哪个变更集?在每次代码签入时,我都想触发一个构建,但它只生成变更集id。现在发生了什么?所有代码都会在每次签入时生成。但是我只想构建变更集。@ManojSharma没有办法只构建变更集中的变更。将生成排队时,整个项目(所有代码)必须一起生成。例如,在变更集中,您可以更改一行代码,但不可能仅构建此更改。构建项目时需要其他未更改的代码。感谢您的回复。是否可以只部署更改集而不是完全构建部署?