{"meta":{"title":"为操作设置退出代码","intro":"您可以使用退出代码来设置操作的状态。 GitHub 显示状态以指示操作通过还是失败。","product":"GitHub Actions","breadcrumbs":[{"href":"/zh/actions","title":"GitHub Actions"},{"href":"/zh/actions/how-tos","title":"操作方法"},{"href":"/zh/actions/how-tos/create-and-publish-actions","title":"创建和发布操作"},{"href":"/zh/actions/how-tos/create-and-publish-actions/set-exit-codes","title":"设置退出代码"}],"documentType":"article"},"body":"# 为操作设置退出代码\n\n您可以使用退出代码来设置操作的状态。 GitHub 显示状态以指示操作通过还是失败。\n\n## 关于退出代码\n\nGitHub 使用退出代码设置操作的检查运行状态，可以是 `success` 或 `failure`。\n\n| 退出状态           | 检查运行状态    | 说明                                                                           |\n| -------------- | --------- | ---------------------------------------------------------------------------- |\n| `0`            | `success` | 操作已成功完成，依赖它的其他操作可以开始了。                                                       |\n| 非零值（0 除外的任何整数） | `failure` | 任何其他退出代码都表示操作失败。 当操作失败时，所有同时进行的操作都会取消，且跳过未来的操作。 校验运行和校验套件都会被赋予 `failure` 状态。 |\n\n## 在 JavaScript 操作中设置失败退出代码\n\n如需创建 JavaScript 操作，可以使用操作工具包 [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) 程序包来记录消息并设置失败退出代码。 例如：\n\n```javascript\ntry {\n  // something\n} catch (error) {\n  core.setFailed(error.message);\n}\n```\n\n有关详细信息，请参阅“[创建 JavaScript 操作](/zh/actions/creating-actions/creating-a-javascript-action)”。\n\n## 在 Docker 容器操作中设置失败退出代码\n\n如需创建 Docker 容器操作，可以在 `entrypoint.sh` 脚本中设置失败退出代码。 例如：\n\n```shell\nif <condition> ; then\n  echo \"Game over!\"\n  exit 1\nfi\n```\n\n有关详细信息，请参阅“[创建 Docker 容器操作](/zh/actions/creating-actions/creating-a-docker-container-action)”。"}