我正在构建控制器或协助管理构建和部署。在这个过程中,我需要指定构建的变更集编号。 在构建配置中,手动执行此操作时,它与在“过程”|“设置”中设置“获取版本”参数相同。高级。无法获得指定的更改集
当我在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);
}
看来,构建定义可能包含两种情况之间不同的值,但我无法找到它。
我错过了什么?
此代码在哪里运行?在构建过程中还是在您自己的过程中? – DaveShaw
这是我自己的过程,在客户端计算机上运行。 – JamieMeyer