我有一个CruiseControl.NET ccnet.config文件,它监视同一项目范围内的两个不同项目。如果其中一个更改,则必须触发构建。但我想知道哪两个项目已经改变了。我必须将它们作为命令行参数传递。有没有内置属性?
答案 0 :(得分:3)
将项目拆分为两个项目似乎是正确的做法 具体来说,拆分为项目并为DML项目添加Project trigger 这样,如果要更改表脚本,将触发两个项目,如果只有一些DML语句发生更改,则只会触发第二个项目。
如果两个项目都有共同的触发器,那么我建议使用同步queue。
<queue name="Q_Synchronizer" duplicates="UseFirst" />
<project name="project1_name" queue="Q_Synchronizer" queuePriority="1">project stuff...</project>
<project name="project2_name" queue="Q_Synchronizer" queuePriority="2">project stuff...</project>
HTH