退出码
CloudBase CLI 使用结构化退出码(Exit Codes)来表示命令执行结果,便于 CI/CD 流水线、脚本和自动化工具进行错误处理和重试决策。
为什么需要退出码?
退出码是 Unix/Linux 进程的标准机制,用于告诉调用者命令是否成功以及失败原因的分类:
1. CI/CD 流程控制
# GitHub Actions 示例
- name: Deploy function
run: tcb fn deploy app --env-id ${{ secrets.ENV_ID }}
continue-on-error: false # 非 0 退出码会中断流水线
2. Shell 脚本错误处理
#!/bin/bash
set -e # 遇到非 0 退出码立即退出
tcb fn deploy app --env-id my-env
if [ $? -eq 2 ]; then
echo "认证失败,请重新登录"
tcb login
fi
3. 条件执行和重试
# 仅当函数部署成功时,才部署静态资源
tcb fn deploy && tcb hosting deploy
# 认证失败时自动重试登录
tcb fn list || (tcb login && tcb fn list)