【发布时间】:2013-08-26 20:57:26
【问题描述】:
我正在开发一个构建控制器,以协助管理构建和部署。在这个过程中,我有必要为构建指定变更集编号。 在 Build Configuration 中,手动执行此操作时,与在 Process | 中设置“Get Version”参数相同。高级。
当我在 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);
}
看来构建定义可能在两种情况下包含不同的值,但我无法找到它。
我错过了什么?
【问题讨论】:
-
这段代码在哪里运行?在构建过程中还是在您自己的过程中?
-
这是我自己的进程,在客户端计算机上运行。