IBM Cloud Docs
set-commit-status 脚本

set-commit-status 脚本

脚本集状态会检查落实 (对于拉取 (或合并) 请求) 或已在主分支中合并的落实)。

set-commit-status 脚本由管道提供。 不需要安装。 该脚本具有以下依赖关系:

  • bash
  • libstdc++ 共享库
  • libgcc 共享库

确保依赖关系安装在使用此工具来设置 Git 落实状态的基本映像中。

用法

脚本 set-commit-status 需要以下参数:

  • --repository
    存储库 URL。 确保将存储库作为集成添加到工具链。
  • --commit-sha
    要设置状态的落实的完整 SHA 散列
  • --state
    检查的状态。 状态可以是下列其中一个值: failurependingsuccesserror
  • --description 状态检查的简短描述

以下参数是可选的:

  • --context
    检查的上下文,缺省值为 devsecops/<CUSTOM STAGE NAME>
    例如: devsecops/unit-tests
  • --task-name
    当前管道任务名称,缺省值为 "<CUSTOM STAGE NAME>" 例如: unit-tests
  • --step-name
    当前管道步骤名称,缺省值为 run-stage

使用以下命令获取帮助:

set-commit-status --help

用法示例

set-commit-status \
  --repository "https://url-to.application-repo.git" \
  --commit-sha "49756b0c7e6e89516caa76ebbc697c2d55852fbc" \
  --state "success" \
  --description "Unit tests finished running." \
  --context "tekton/code-unit-tests" \
  --task-name "code-unit-tests" \
  --step-name "run-stage"