Install
openclaw skills install alibabacloud-yunxiao-flow-analysisYunxiao Flow Pipeline Troubleshooting and Solutions. Used to diagnose pipeline execution failures and provide fix recommendations. Trigger scenarios: Pipeline build errors, pipeline run failures, host deployment failures, k8s deployment failures, java build errors, python build errors, node build errors, unit test failures, image build failures, docker deployment failures, pipeline variable substitution errors, pipeline variables replaced with empty values.
openclaw skills install alibabacloud-yunxiao-flow-analysisThis skill provides comprehensive troubleshooting and analysis capabilities for Yunxiao Flow pipeline failures. It helps diagnose issues across various pipeline stages, including:
Covered Pipeline Types:
Architecture: Python Scripts → Yunxiao Flow API → Pipeline Execution Logs → Failure Analysis → Solution Recommendations.
The websocket-client library is required.
| Environment Variable | Description | Required |
|---|---|---|
| YUNXIAO_ACCESS_TOKEN | Yunxiao Personal Access Token | No (if not provided via --token parameter, it will be read from this environment variable) |
Before executing any commands, ensure you have a valid Yunxiao Personal Access Token. Token priority:
--tokenYUNXIAO_ACCESS_TOKEN# Method 1: Configure via environment variable (recommended)
export YUNXIAO_ACCESS_TOKEN="pt-xxxxxxxxxxxxx"
# Method 2: Pass via script command-line argument
# --token pt-xxxxxxxxxxxxx
Security Rules:
This skill uses token-based authentication for Yunxiao Flow API. Required permissions:
Important: Parameter Confirmation — Before executing any command or API call, all customizable parameters must be confirmed with the user. Never assume or use default values without explicit user approval.
| Parameter | Required/Optional | Description | Default |
|---|---|---|---|
| org-id | Required | Organization ID (24 characters for central org, 32 characters for regional org) | None |
| pipeline-id | Required | Pipeline ID | None |
| pipeline-runid | Required | Pipeline Run ID | None |
| token | Optional (environment variable recommended) | Personal Access Token (format: pt-xxx), can be provided via --token argument or environment variable YUNXIAO_ACCESS_TOKEN | None |
| domain | Optional | API domain (default: openapi-rdc.aliyuncs.com) | openapi-rdc.aliyuncs.com |
Note: The
--token <token>in the following commands can be provided via environment variableYUNXIAO_ACCESS_TOKEN. If the environment variable is set, the--tokenargument can be omitted.
python3 scripts/yunxiao_flow_get_pipeline_runs.py \
--org-id <org-id> --pipeline-id <pipeline-id> \
--pipeline-runid <pipeline-runid> --token <token> --domain <domain>
Analyze the returned JSON:
status field (SUCCESS/FAIL/RUNNING/INIT)stages to find the failed stagepython3 scripts/yunxiao_flow_get_job_step_log.py \
--org-id <org-id> --pipeline-id <pipeline-id> --pipeline-runid <pipeline-runid> \
--job-id <job-id> --step-index <step-index> --build-id <build-id> \
--token <token> --domain <domain> --full-log
python3 scripts/yunxiao_flow_get_vm_deploy_machine_log.py \
--org-id <org-id> --pipeline-id <pipeline-id> --pipeline-runid <pipeline-runid> \
--deploy-order-id <deploy-order-id> --machine-sn <machine-sn> \
--token <token> --domain <domain>
Read the corresponding reference documents based on the failure scenario. For detailed guidance, see references/troubleshooting-guide.md.
Must read: yunxiao_base.md, yunxiao_flow_get_pipeline_runs.md
After confirming the build cluster and code clone information, output:
params.buildNodeGroup. It MUST be obtained from the "Request Runtime Environment" step logs.), build environment, trigger time, status, failed job, failed step, downloaded code source, job workspace (can be viewed from the PROJECT_DIR in the Pipeline Cache step)For verification steps, see references/verification-method.md
No resource cleanup required. This skill only performs read operations for analysis purposes.
params.buildNodeGroupyunxiao_base.md and yunxiao_flow_get_pipeline_runs.md before scenario-specific files[Build Cluster Info] >> Cluster Name : Yunxiao China Hong Kong Build Cluster[Build Cluster Info] >> Cluster Name : Hangzhou VPC Build Cluster[Runner Group Info]: >> RunnerGroupName : xxxxx| Reference Document | Description |
|---|---|
| troubleshooting-guide.md | Complete troubleshooting guide (org types, knowledge base selection, build cluster identification) |
| yunxiao_base.md | Yunxiao fundamentals (org types, API versions, PAT, pipeline concepts) |
| yunxiao_flow_get_pipeline_runs.md | Pipeline runs API field documentation |
| flow_git_clone.md | Code clone error troubleshooting |
| flow_build_docker.md | Docker image build troubleshooting |
| flow_build_nodeJs.md | Node.js build troubleshooting |
| flow_build_python.md | Python build troubleshooting |
| flow_customEnvironmentBuild.md | Custom environment build error troubleshooting |
| flow_build_java.md | Java build troubleshooting |
| flow_deploy_docker.md | Docker deployment troubleshooting |
| flow_deploy_kubectl.md | Kubernetes deployment troubleshooting |
| flow_deploy_vm.md | VM deployment troubleshooting |
| flow_deploy_fc.md | Function Compute deployment troubleshooting |
| flow_test_python.md | Python unit test troubleshooting |
| flow_test_maven.md | Maven/Java unit test troubleshooting |
| flow_test_nodeJS.md | Node.js unit test troubleshooting |
| flow_test_golang.md | Golang unit test troubleshooting |
| flow_test_php.md | PHP unit test troubleshooting |
| flow_variables.md | Pipeline variable configuration |
| flow_workspace_runtime.md | Workspace and runtime environment troubleshooting |
| related-commands.md | Complete list of all script commands |
| Script | Function |
|---|---|
yunxiao_flow_get_pipeline_runs.py | Get pipeline run information |
yunxiao_flow_get_job_step_log.py | Get step execution logs |
yunxiao_flow_get_vm_deploy_order.py | Get VM deployment order details |
yunxiao_flow_get_vm_deploy_machine_log.py | Get VM deployment machine logs |
webTerminal.py | Connect to container environment debug terminal |