gpt4 book ai didi

shell - Gitlab CI : How to pass error message from script

转载 作者:行者123 更新时间:2023-12-04 14:14:53 34 4
gpt4 key购买 nike

在我们的 .gitlab-ci.yml我们有这个工作:

deploy:
stage: deploy
script:
- ./scripts/deploy.sh $INSTANCE_NAME

并在我们的 scripts/deploy.sh 内我们有
  if ! [ <some error condition> ]; then
exit 1
fi

当错误被实际触发并且我们以状态 1 退出时,我们还想传递一条错误消息,否则我们将在 Gitlab 作业输出中得到一个空的原因:
ERROR: Job failed: Process exited with: 1. Reason was:  ()

我们如何才能让错误消息出现在括号内?

最佳答案

如何在 exit 1 之前将错误消息打印为脚本的一部分?

do_something

# check if it succeeded
if [[ ! $? -eq 0 ]]; then
print_error "The last operation failed."

exit 1
fi
这将显示为:
enter image description here
无论您是手动/本地运行脚本还是在 CI 作业中运行脚本,这都有利于显示相同的错误消息。

关于shell - Gitlab CI : How to pass error message from script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61268573/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com