SuperAPI AI 工具集

harness-pipeline

部署与运维

查看项目

更新于 10-16 03:19

技能介绍

用途

Harness Pipeline 技能用于执行和监控 Harness CI/CD 流水线,并自动关联 Jira 问题。当用户要求“运行 Harness 流水线”“触发部署流水线”“监控 Harness 执行”或“检查流水线状态”时,可使用该技能。

主要能力

该技能提供四类操作:

  • trigger:触发一次流水线执行。
  • status:检查流水线执行状态,返回流水线名称、当前状态(Running、Success、Failed、Aborted)、各阶段状态、持续时间以及失败时的错误详情。
  • logs:获取流水线执行日志,可按阶段筛选。
  • list:列出最近的流水线执行记录,可指定数量上限。

使用方式

命令格式为:

/harness-pipeline <action> [options]

触发流水线:

/harness-pipeline trigger --pipeline <pipeline-id> --branch <branch-name> --jira <issue-key>

触发步骤包括:校验 Jira 问题是否存在(使用 issue-validator)、通过 Harness REST API 执行流水线、向 Jira 问题添加带执行链接的评论、返回执行 ID 以供监控。

检查状态:

/harness-pipeline status --execution <execution-id>

获取日志:

/harness-pipeline logs --execution <execution-id> --stage <stage-name>

列出最近执行:

/harness-pipeline list --pipeline <pipeline-id> --limit 10

示例工作流:

# 1. Validate the Jira issue first
/jira validate PROJ-163

# 2. Trigger pipeline with Jira link
/harness-pipeline trigger \
  --pipeline my-ci-pipeline \
  --branch feature/PROJ-163 \
  --jira PROJ-163

# 3. Monitor execution
/harness-pipeline status --execution <returned-execution-id>

# 4. View logs if needed
/harness-pipeline logs --execution <execution-id> --stage build

Jira 集成

当使用 --jira 标志触发流水线时:

  • 执行前:校验问题是否存在、检查问题是否处于合适状态、添加“Pipeline Triggered”评论。
  • 执行中:可选将问题状态更新为“In Progress”。
  • 执行后:添加执行结果评论、关联构建产物、根据结果转换问题状态(可配置)。

REST API 调用

该技能使用 Harness REST API(非 MCP):

# Trigger pipeline
curl -X POST "${HARNESS_API_URL}/pipeline/api/pipeline/execute/${PIPELINE_ID}" \
  -H "x-api-key: ${HARNESS_API_KEY}" \
  -H "Harness-Account: ${HARNESS_ACCOUNT_ID}" \
  -H "Content-Type: application/json" \
  --data-urlencode "accountIdentifier=${HARNESS_ACCOUNT_ID}" \
  --data-urlencode "orgIdentifier=${HARNESS_ORG_ID}" \
  --data-urlencode "projectIdentifier=${HARNESS_PROJECT_ID}"

错误处理

错误 原因 解决方式
401 Unauthorized PAT 无效或已过期 重新生成 PAT 令牌
403 Forbidden 权限不足 检查 PAT 作用域
404 Not Found 流水线/执行未找到 核实标识符
429 Too Many Requests 触发速率限制 等待后重试

安全

  • PAT 令牌仅存储在 .env 中。
  • 绝不记录或暴露令牌。
  • 使用最小必要权限。
  • 定期轮换令牌。

适用场景

适用于需要通过 Harness 触发 CI/CD 流水线、监控执行状态与日志,并将流水线执行与 Jira 问题关联的开发和运维工作流。

限制

资料未提供该技能的具体安装方式、支持平台、收费情况或价格信息。