360 Secure SkillHub
360 安全技能中心

Appian Deploymtstatus

该 Skill 通过 Appian 部署管理 API 按部署 UUID 查询部署状态,支持 --wait 轮询至终态,并可用 --download-log、--download-zip 把部署日志与包文件保存到本地导出目录。凭据取自环境变量或本地配置文件,除目标 Appian 服务外不向第三方上传数据。

solarspiker
solarspiker
热度 47.08
最近更新 2026-05-18 11:42:45
分类:开发依赖:代码执行 / 第三方 API / 读写文件应用场景:DevOps / API 集成 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add appian-deploymtstatus
Metadata
name
appian-deploymtstatus
description
Check the status of an Appian deployment by UUID and optionally download its artifacts (log, package ZIP). Use after appian-export or appian-deploy to monitor progress or retrieve results.
metadata
{"clawdbot":{"emoji":"📡","requires":{"env":["APPIAN_BASE_URL","APPIAN_API_KEY"]},"primaryEnv":"APPIAN_BASE_URL"}}

Appian Status

Retrieves the current status and artifact URLs for any Appian deployment using the v2 Deployment Management API. Supports optional polling and artifact download.

Usage

node {baseDir}/scripts/index.js <deploymentUuid> [--wait] [--download-log] [--download-zip]
Flag Description
--wait Poll until a terminal status is reached
--download-log Save the deployment log to ~/appian-exports/
--download-zip Save the package ZIP (export deployments only) to ~/appian-exports/

Examples

# Check immediately
node {baseDir}/scripts/index.js 208d489c-6f74-45f7-a48a-f0887fefeca9

# Wait for completion and download log
node {baseDir}/scripts/index.js 208d489c-6f74-45f7-a48a-f0887fefeca9 --wait --download-log

External endpoints

  • GET ${APPIAN_BASE_URL}/deployments/{uuid} — fetches deployment status
  • Artifact URLs returned by the API (log, ZIP) — downloaded only when flags are passed

Security

  • Credentials (APPIAN_BASE_URL, APPIAN_API_KEY) are read from environment variables (injected by OpenClaw at runtime). If not injected, the script falls back to an appian.json file in the current working directory.
  • Artifacts are saved only to ~/appian-exports/ — nothing is uploaded or sent to third parties.
  • No shell commands are executed; all operations use Node.js built-in APIs.