私は、ビルドと展開の管理を支援するビルドコントローラーに取り組んでいます。このプロセスでは、ビルドの変更セット番号を指定する必要があります。ビルド構成でこれを手動で行う場合、プロセス | で「バージョンの取得」パラメーターを設定するのと同じです。高度。
UI でこの値を設定すると、ビルド定義を取得するときに変更できます。私が行った変更により、ビルドが期待どおりに機能します。
Get Version を空白のままにし、コードを介してパラメーターをロードしてテストを繰り返すと、変更セットが指定されていないかのように、常に最新バージョンを取得します。
これが私のコードです:
foreach (IBuildDefinition def in BuildDefinitions.SelectedItems)
{
var process = WorkflowHelpers.DeserializeProcessParameters(def.ProcessParameters);
process.Add("GetVersion", "C1111");
// process["GetVersion"] = "C1133";
def.ProcessParameters = WorkflowHelpers.SerializeProcessParameters(process);
IQueuedBuild result = buildServer.QueueBuild(def);
}
ビルド定義には 2 つのケースで異なる値が含まれている可能性がありますが、見つけることができません。
私は何が欠けていますか?