Skip to main content

设置操作的退出代码

您可以使用退出代码来设置操作的状态。 GitHub 显示状态以指示操作通过还是失败。

Note

GitHub Enterprise Server 目前不支持 GitHub 托管的运行器。 可以在 GitHub public roadmap 上查看有关未来支持计划的更多信息。

关于退出代码

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

退出状态检查运行状态说明
0success操作已成功完成,依赖它的其他操作可以开始了。
非零值(0 除外的任何整数)failure任何其他退出代码都表示操作失败。 当操作失败时,所有同时进行的操作都会取消,且跳过未来的操作。 检查运行和检查套件都将收到 failure 状态。

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

如需创建 JavaScript 操作,可以使用操作工具包 @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 容器操作”。