# 为操作设置退出代码

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

> \[!NOTE]
> GitHub Enterprise Server 目前不支持 GitHub 托管的运行器。

## 关于退出代码

GitHub 使用退出代码设置操作的检查运行状态，可以是 `success` 或 `failure`。

| 退出状态           | 检查运行状态    | 说明                                                                           |
| -------------- | --------- | ---------------------------------------------------------------------------- |
| `0`            | `success` | 操作已成功完成，依赖它的其他操作可以开始了。                                                       |
| 非零值（0 除外的任何整数） | `failure` | 任何其他退出代码都表示操作失败。 当操作失败时，所有同时进行的操作都会取消，且跳过未来的操作。 校验运行和校验套件都会被赋予 `failure` 状态。 |

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

如需创建 JavaScript 操作，可以使用操作工具包 [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) 程序包来记录消息并设置失败退出代码。 例如：

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

有关详细信息，请参阅“[创建 JavaScript 操作](/zh/enterprise-server@3.22/actions/tutorials/create-actions/create-a-javascript-action)”。

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

如需创建 Docker 容器操作，可以在 `entrypoint.sh` 脚本中设置失败退出代码。 例如：

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

有关详细信息，请参阅“[创建 Docker 容器操作](/zh/enterprise-server@3.22/actions/tutorials/use-containerized-services/create-a-docker-container-action)”。