SuperAPI AI 工具集

azure-pipelines

部署与运维

查看项目

更新于 10-16 03:44

技能介绍

用途:在修改 build/azure-pipelines/ 下的 Azure DevOps 流水线 YAML 后,先在本地验证改动,避免推送后等待 CI 的缓慢反馈。环境为 VS Code 主构建流水线,组织 monacotools、项目 Monaco、定义 ID 111。

必要准备:先用 az --version 检查 Azure CLI,未安装可用 brew install azure-cli(macOS)或 winget install Microsoft.AzureCLI(Windows);然后用 az extension show --name azure-devops 检查扩展,必要时执行 az extension add --name azure-devops,并运行 az login 及 az devops configure --defaults organization=https://dev.azure.com/monacotools project=Monaco。

主要能力:脚本 node .github/skills/azure-pipelines/azure-pipeline.ts 提供 queue(排队构建)、status(查询状态,支持 --watch 轮询、--download-log、--download-artifact、--json)、cancel(取消构建)。queue 支持 --branch、--definition、--parameter、--parameters、--dry-run;status 支持 --build-id、--branch、--reason。可用 VSCODE_BUILD_TYPE、VSCODE_PUBLISH、VSCODE_RELEASE 等参数做最小副作用的 CI 验证。

使用方式:提交推送后先用 status 找到旧的运行中构建并用 cancel 取消,再 queue 新构建,最后用 status --watch 或 shell 轮询至 completed。排队前应取消同分支上不再需要的旧构建以释放代理资源。

适用场景:验证 VS Code 主构建及 Insider 定时构建(约 7:00 与 19:00 CET)相关的流水线改动,以及排查构建阶段、产物与日志。

限制:脚本参数与可用构建参数以所提供的 product-build.yml 说明为准;其余未列出的配置、费用或平台信息暂未提供。