跳至主要内容

设置操作的退出代码

您可以使用退出代码设置操作的状态。GitHub 显示状态以指示操作成功或失败。

关于退出代码

GitHub 使用退出代码设置操作的检查运行状态,该状态可以是 successfailure

退出状态检查运行状态描述
0success操作已成功完成,并且可以开始依赖于它的其他任务。
非零值(任何整数,但 0 除外)failure任何其他退出代码都表示操作失败。当操作失败时,所有并发操作都将被取消,并且将跳过将来的操作。检查运行和检查套件都将获得 failure 状态。

在 JavaScript 操作中设置失败退出代码

如果您正在创建 JavaScript 操作,则可以使用 actions 工具包 @actions/core 包来记录消息并设置失败退出代码。例如

try {
  // something
} catch (error) {
  core.setFailed(error.message);
}

有关更多信息,请参阅“创建 JavaScript 操作”。

在 Docker 容器操作中设置失败退出代码

如果您正在创建 Docker 容器操作,则可以在 entrypoint.sh 脚本中设置失败退出代码。例如

if <condition> ; then
  echo "Game over!"
  exit 1
fi

有关更多信息,请参阅“创建 Docker 容器操作”。