使用Cake中正确的中止构建方法是什么?

3

使用Error()方法只记录错误。但是如果我想要中止构建怎么办?我可以抛出异常来中止构建,但这似乎不太正确。那么有没有适当的方式来中止构建呢?

var releaseNotes = ParseReleaseNotes("./ReleaseNotes.md");

if(releaseNotes.Version.ToString() != nugetVersion)
{
    Error("Release notes are missing an entry for v{0}. Latest release notes are for v{1}", nugetVersion, releaseNotes.Version);
    throw new Exception();
}
2个回答

3
Error 方法只是一个方便记录错误的方法。我理解造成混淆的原因。
如果有什么问题无法恢复,应该抛出异常来表示。Cake 脚本运行程序将记录错误(使用 Error 方法),并返回退出码 1 表示发生了错误。

1

好的,答案是抛出异常而不使用Error()方法,如下所示:

var releaseNotes = ParseReleaseNotes("./ReleaseNotes.md");

if(releaseNotes.Version.ToString() != nugetVersion)
{
    throw new Exception("Release notes are missing an entry for v{0}. Latest release notes are for v{1}", nugetVersion, releaseNotes.Version);        
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接