在CC.Net 1.6上顺序工作吗?

时间:2011-03-08 19:03:33

标签: continuous-integration cruisecontrol.net

我在CC.Net 1.6上,其中<sequential>应该起作用。

当我尝试使用如下所示的示例运行它时,我在顺序节点上获得ERROR级异常,说“检测到未使用的节点”。

我错过了什么?

标记

<sequential>
   <tasks>

   <powershell>yada...</powershell>       

   <buildpublisher>yada...</buildpublisher>

   <ftp>yada...</ftp>        

    </tasks>        
</sequential>

1 个答案:

答案 0 :(得分:2)

您确定已将顺序节点放在正确的位置,即在其所属的另一个任务节点内吗?我尝试在下面构建项目配置,它通过验证没有错误。

<project>
    <name>Test project</name>
    <tasks>
        <sequential>
            <tasks>
                <powershell>
                    <script>script.ps1</script>
                </powershell>
                <buildpublisher />
                <ftp>
                    <ftpFolderName>upload</ftpFolderName>
                    <localFolderName>test</localFolderName>
                    <userName>user</userName>
                    <password>pwd</password>
                    <serverName>ftp.server.com</serverName>
                </ftp>
            </tasks>
        </sequential>
    </tasks>
</project>

从你的帖子中也不清楚为什么你需要顺序任务。 CC.Net中的任务默认按顺序执行,因此您只需要在并行任务中使用它来指定要按顺序执行的任务块:

<project>
    <name>Test project</name>
    <tasks>
        <parallel>
            <tasks>
                <sequential>
                    <tasks>
                        <!-- other tasks here -->
                    </tasks>
                </sequential>
                <sequential>
                    <tasks>
                        <!-- other tasks here -->
                    </tasks>
                </sequential>
            </tasks>
        </parallel>
    </tasks>
</project>

希望有所帮助。