从 Jenkins 管道中调用的 Devenv.exe 获取错误代码



我只是尝试从我们的 Jenkins 服务器中删除所有 Freestyle 作业。因此,我直接从管道作业调用我们的 VS 构建:

bat """chcp 1252 & "PATHTOVS\devenv.com" /rebuild Release^|$buildBranch $WORKSPACE\SOLUTION.sln >> ${buildBranch}_$CPNUM_PARAM.txt""" 

现在我想知道如何区分三种构建状态(成功/不稳定/失败(。到目前为止,我使用的是try/catch块。但这不是很干净,也不提供 UNStABLE 状态。

try{
    #buildcall
    state = 'SUCCESS'
}catch(e){
    state = 'FAILED'
}

不幸的是,我不确定可以从devenv.exe中检索哪些错误代码以及如何执行此操作。

按以下方式解决:

try{
    //do something
    }
}catch(e){
    String error = "${e}"
    println error
} 

最新更新