cb:eval 预处理器如何在 CruiseControl.net 中工作

How does the cb:eval preprocessor work in CruiseControl.net

我想在我的 ccnet.config 文件中计算一个值。所以我尝试了这个:

  <cb:eval prio="$(BasePriority)+$(Priority)" />

    <project name="test" queue="test" queuePriority="$(prio)">
...

但这给了我一个错误,eval 需要有 "expr" 属性。如何命名 eval 的输出以便我可以引用它?

我在另一个关于堆栈溢出的问题中找到了一个例子。这是它的完成方式:

<cb:define name="prio">
  <cb:eval expr="$(BasePriority)+$(Priority)" />
</cb:define>

<project name="test" queue="test" queuePriority="$(prio)">