powershell - 我可以从XAML构建模板中访问特定的MSBuild参数吗?

标签 powershell tfs msbuild tfsbuild

第一次发布,所以提前道歉。

我是新手,但我面临的挑战是迁移一些旧的2010年版本,以准备在我工作的公司迁移到TFS 2015。

我大部分时间都是成功的,但是由于正在构建的解决方案太旧了,因此不得不依靠Powershell来执行一些任务。虽然这很容易完成;我遇到了障碍。我们的源代码管理中有多个分支,理想情况下,我要移动的构建必须能够与其中任何一个相对应。当前,我必须为每个分支创建运行重复的Powershell脚本的重复构建,因为我必须在Powershell脚本中为每个分支明确定义文件夹结构。

所以我想做的是在其中使用带有分支名称的MSBuild Argument,以便将其作为构建模板中的参数传递给Powershell脚本,这意味着我可以对任何分支使用一个构建。我唯一的问题是我似乎无法弄清楚如何访问单个构建参数属性并将其传递给脚本。

因此,例如,如果我的构建参数是“p:/ Branch = Development / p:Configuration = Release / p:/ DeployOnBuild = true”,那么XAML工作流中是否可以通过任何方式访问“Branch”中的值参数?

抱歉,如果我摇晃;如果我可以清除所有内容,请通知我。

提前致谢。

最佳答案

MSBuild参数在MSBuildArguments属性中传递。如果您要提取特定参数,例如Br​​anchName,则需要在XAML中对其进行解析。您可以这样做,也可以添加另一个属性来传递分支名称。

关于powershell - 我可以从XAML构建模板中访问特定的MSBuild参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49283061/

相关文章:

windows - 如何使用powershell计算和使用单个进程的多个实例的内存?

arrays - 在两个数组之间匹配值并排列在新数组中

powershell - 在 PowerShell 中关闭所有资源管理器窗口

tfs - 如何将 TFS 燃尽图配置为工作点而不是任务时间?

c# - 发布 MVC 4 应用程序时出现 PathTooLongException。指定的路径、文件名或两者都太长

c++ - 我可以在 MSBuild 中为 C++ 文件组合基于 clr 的目标吗?

windows - 如何压缩 PowerShell 脚本以适应单行

visual-studio-2010 - TF服务器 : Cannot update data because the server clock may have been set incorrectly

持续集成中的数据库变更管理

visual-studio - MSBuild->(箭头/破折号/->)运算符做什么?