MSBuild 2.0に引数を渡そうとしています。研究の後、私は変数を使ってこれを行う必要があるように見えますが、私はこれを以下の私のキュー要求にどのように組み込むかを理解できません。私はパラメータを試しましたが、うまくいかないようです。ここで私はMSBuild @ "/ p:OctoPackPackageVersion =" + releaseNumberに伝えようとしていることがあります。これは、IBuildRequest.ProcessParametersを使用したXAMLビルドで機能しました。TFSビルド2.0 C#、howtoビルドに変数を追加する/ Msbuildの引数を渡す
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ビルドで使用する方法を理解できなかったということでしたか? –
パトリック、私たちは定義をXAMLからスクリプト可能に変更しました(TFS 2015で導入されました)。私がXAMLのビルド定義を使用したとき、IBuildRequest.ProcessParametersを使用して上で挙げたoctoビルドargを渡しましたが、スクリプト可能なビルドでそれを渡す方法はわかりません。上記のコードでは、パラメータフィールドに渡してみますが、ビルドは成功しますが、そのパラメータを調べていないようです。私は下のリンクの他のフィールドを使ってみましたが、どちらもうまくいきません。 https://www.visualstudio.com/en-us/docs/build/define/options –
キューリクエストの用途は何ですか?オクトバージョンのパラメータを渡したいだけでしたか?いくつかのスクリプトを使用できますか?変数の詳細については、下記の私の答えをご覧ください。 –