UNPKG

long-git-cli

Version:

A CLI tool for Git tag management.

48 lines 1.47 kB
/** * Pipeline 监听器 * 用于监听 Bitbucket Pipeline 的执行状态 */ import { BitbucketClient } from "../api/bitbucket-client"; import { PipelineStatus, WaitOptions } from "../types"; /** * Pipeline 监听器类 */ export declare class PipelineMonitor { private bitbucketClient; constructor(bitbucketClient: BitbucketClient); /** * 监听 Build Status(用于 AWS CodeBuild 等外部构建系统) * @param workspace Bitbucket workspace * @param repoSlug 仓库 slug * @param tagName Tag 名称 * @param options 等待选项 * @returns Build status */ monitorBuildStatus(workspace: string, repoSlug: string, tagName: string, options?: WaitOptions): Promise<any>; /** * 监听指定 tag 的 Pipeline 状态 * @param workspace Bitbucket workspace * @param repoSlug 仓库 slug * @param tagName tag 名称 * @param options 等待选项 * @returns Pipeline 最终状态 */ monitorPipeline(workspace: string, repoSlug: string, tagName: string, options?: WaitOptions): Promise<PipelineStatus>; /** * 根据 tag 名称查找 Pipeline */ private findPipelineByTag; /** * 判断 Pipeline 是否已完成 */ private isPipelineCompleted; /** * 获取已用时间(格式化) */ private getElapsedTime; /** * 睡眠指定毫秒数 */ private sleep; } //# sourceMappingURL=pipeline-monitor.d.ts.map