我有一个启动PowerShell脚本的构建。它的作用是收集代码覆盖率指标,然后将该信息存储在数据库中。我想从该脚本传递一个值并返回到构建工作流程中,这样我就可以根据该值传递或失败构建。
关于如何实现这一目标的任何想法?
答案 0 :(得分:3)
最简单的方法是让PowerShell抛出异常。这也将导致Powershell返回非0退出代码。在InvokeProcess
中,您可以处理错误流或将Result
参数分配给构建工作流程中的变量,然后使用if块来传递或失败构建。
或者您可以使用exit
函数返回覆盖率结果,它将被分配到Result
活动的InvokeProcess
属性。
exit 12345;