powershell - 如果 Powershell 脚本中出现条件,则 Jenkins 构建失败

标签 powershell jenkins

我有一个代码,它检查磁盘上的可用空间,如果空间不足 - 停止并失败构建:

$freespace = Get-PSDrive D

$DiskDSpace = ($freespace.Free) 

If ($DiskDSpace -lt 214748364809999999999) { 
echo "Free space on disk D is less than 20 GB" 
exit 1 
exit $LastExitCode 
}

但它只是跳过当前 Powershell 脚本中的所有其他操作并继续执行构建。 我的问题是,当条件不满足时,如何在 PS 脚本内构建 jenkins 失败?

最佳答案

您没有将 $LastExitCode 设置为任何内容。

更改:

exit 1 
exit $LastExitCode 

致:

$LastExitCode = 1
exit $LastExitCode 

关于powershell - 如果 Powershell 脚本中出现条件,则 Jenkins 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53324907/

相关文章:

powershell - 我想要过去5天的格式化日期

svn - 如果发生另一个 scm 触发的构建,如何让 Jenkins 取消 scm 触发的构建?

jenkins - 如何将 jenkins 管道中的 Jenkins 配置文件复制到 Web 服务器

continuous-integration - 在 Jenkins 中应用之前总是构建库?

php - 如何仅部署修改/新文件 GIT+Jenkins+PHP?

windows - 为什么这个逻辑不能按预期过滤掉数据?

powershell - 脚本在 ISE 中运行,而不是在某些 powershell CLI 中运行

azure - 如何使用 Powershell 从 Azure Functions 获取 Azure Blob URI?

powershell - 需要帮助将 ping 结果写入上下机器的单独文件中

java - Jenkins 工作流程脚本: Loading libraries failed