【发布时间】:2017-11-30 18:44:04
【问题描述】:
我正在尝试将参数传递给 MSBuild 2.0。经过研究,我似乎需要使用变量来执行此操作,但我无法弄清楚如何将其合并到下面的队列请求中。我已经尝试过参数,但这似乎不起作用。这是我想告诉 MSBuild @" /p:OctoPackPackageVersion=" + releaseNumber.这适用于使用 IBuildRequest.ProcessParameters 的 XAML 构建。
var buildClient = new BuildHttpClient(new Uri(collectionURL), new
VssCredentials(true));
var res = await buildClient.QueueBuildAsync(new Build
{
Definition = new DefinitionReference
{
Id = targetBuild.Id
},
Project = targetBuild.Project,
SourceVersion = ChangeSetNumber,
Parameters = buildArg
});
return res.Id.ToString();
【问题讨论】:
-
您现在使用的是哪个版本,XAML 还是 vNext?您的意思是您无法弄清楚如何在 vNext 构建中使用它?
-
Patrick,我们已将我们的定义从 XAML 转换为可编写脚本(随 TFS 2015 引入)。当我们使用 XAML 构建定义时,我使用 IBuildRequest.ProcessParameters 来传递上面列出的 octo 构建 arg,它有效,但是我不知道如何通过可编写脚本的构建传递它。在上面的代码中,我尝试将其传递给参数字段,但构建成功但似乎没有查看该参数。我尝试使用下面链接中的其他字段,但这些字段也不起作用。 visualstudio.com/en-us/docs/build/define/options
-
队列请求的用途是什么?您只是想传递 octo version 参数吗?你能用一些脚本吗?有关变量的详细信息,请参阅下面的答案。