long-git-cli
Version:
A CLI tool for Git tag management.
48 lines • 1.47 kB
TypeScript
/**
* 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