当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript telemetry.logResult函数代码示例

本文整理汇总了TypeScript中utility-common/telemetry.logResult函数的典型用法代码示例。如果您正苦于以下问题:TypeScript logResult函数的具体用法?TypeScript logResult怎么用?TypeScript logResult使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了logResult函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: publishPackageVstsNuGetPush

function publishPackageVstsNuGetPush(packageFile: string, options: IVstsNuGetPushOptions) {
    const vstsNuGetPushTool = vstsNuGetPushToolRunner.createVstsNuGetPushToolRunner(
        options.vstsNuGetPushPath,
        options.settings,
        options.internalAuthInfo);
    vstsNuGetPushTool.arg(packageFile);
    vstsNuGetPushTool.arg(["-Source", options.feedUri]);
    vstsNuGetPushTool.arg(["-AccessToken", options.internalAuthInfo.accessToken]);
    vstsNuGetPushTool.arg("-NonInteractive");

    if (options.verbosity && options.verbosity.toLowerCase() === "detailed") {
        vstsNuGetPushTool.arg(["-Verbosity", "Detailed"]);
    }

    const execResult: IExecSyncResult = vstsNuGetPushTool.execSync();
    if (execResult.code === 0) {
        return;
    }

    // ExitCode 2 means a push conflict occurred
    if (execResult.code === 2 && options.settings.continueOnConflict) {
        tl.debug(`A conflict ocurred with package ${packageFile}, ignoring it since "Allow duplicates" was selected.`);
        return;
    }

    telemetry.logResult("Packaging", "NuGetCommand", execResult.code);
    throw new Error(tl.loc("Error_UnexpectedErrorVstsNuGetPush",
        execResult.code,
        execResult.stderr ? execResult.stderr.trim() : execResult.stderr));
}
开发者ID:shubham90,项目名称:vsts-tasks,代码行数:30,代码来源:nugetpublisher.ts

示例2: publishPackageUsingArtifactTool

function publishPackageUsingArtifactTool(
    publishDir: string,
    options: artifactToolRunner.IArtifactToolOptions,
    execOptions: IExecOptions) {
    const command = new Array<string>();
    command.push("universal", "publish",
        "--feed", options.feedId,
        "--service", options.accountUrl,
        "--package-name", options.packageName,
        "--package-version", options.packageVersion,
        "--path", publishDir,
        "--patvar", "UNIVERSAL_PUBLISH_PAT",
        "--verbosity", tl.getInput("verbosity"),
        "--description", tl.getInput("packagePublishDescription"));

    console.log(tl.loc("Info_Publishing", options.packageName, options.packageVersion, options.feedId));
    const execResult: IExecSyncResult = artifactToolRunner.runArtifactTool(
        options.artifactToolPath,
        command,
        execOptions);

    if (execResult.code === 0) {
        return;
    }

    telemetry.logResult("Packaging", "UniversalPackagesCommand", execResult.code);
    throw new Error(tl.loc("Error_UnexpectedErrorArtifactTool",
        execResult.code,
        execResult.stderr ? execResult.stderr.trim() : execResult.stderr));
}
开发者ID:Microsoft,项目名称:vsts-tasks,代码行数:30,代码来源:universalpublish.ts

示例3: runNuGet

function runNuGet(executionOptions: NuGetExecutionOptions): IExecSyncResult {
    let nugetTool = ngToolRunner.createNuGetToolRunner(executionOptions.nuGetPath, executionOptions.environment, executionOptions.authInfo);
    nugetTool.line(executionOptions.args);
    nugetTool.arg("-NonInteractive");

    let execResult = nugetTool.execSync();
    if (execResult.code !== 0) {
        telemetry.logResult('Packaging', 'NuGetCommand', execResult.code);
        throw tl.loc("Error_NugetFailedWithCodeAndErr",
            execResult.code,
            execResult.stderr ? execResult.stderr.trim() : execResult.stderr);
    }
    return execResult;
}
开发者ID:bleissem,项目名称:vsts-tasks,代码行数:14,代码来源:nugetcustom.ts

示例4: publishPackageNuGet

function publishPackageNuGet(
    packageFile: string,
    options: PublishOptions,
    authInfo: auth.NuGetExtendedAuthInfo,
    continueOnConflict: boolean)
    : IExecSyncResult {
    const nugetTool = ngToolRunner.createNuGetToolRunner(options.nuGetPath, options.environment, authInfo);

    nugetTool.arg("push");

    nugetTool.arg(packageFile);

    nugetTool.arg("-NonInteractive");

    nugetTool.arg(["-Source", options.feedUri]);

    nugetTool.argIf(options.apiKey, ["-ApiKey", options.apiKey]);

    if (options.configFile) {
        nugetTool.arg("-ConfigFile");
        nugetTool.arg(options.configFile);
    }

    if (options.verbosity && options.verbosity !== "-") {
        nugetTool.arg("-Verbosity");
        nugetTool.arg(options.verbosity);
    }

    const execResult = nugetTool.execSync();
    if (execResult.code !== 0) {
        telemetry.logResult("Packaging", "NuGetCommand", execResult.code);
        if(continueOnConflict && execResult.stderr.indexOf("The feed already contains")>0){
            tl.debug(`A conflict ocurred with package ${packageFile}, ignoring it since "Allow duplicates" was selected.`);
            return {
                code: 0,
                stdout: execResult.stderr,
                stderr: null,
                error: null
            };
        } else {
            throw tl.loc("Error_NugetFailedWithCodeAndErr",
                execResult.code,
                execResult.stderr ? execResult.stderr.trim() : execResult.stderr);
        }
    }
    return execResult;
}
开发者ID:Microsoft,项目名称:vsts-tasks,代码行数:47,代码来源:nugetpublisher.ts

示例5: downloadPackageUsingArtifactTool

function downloadPackageUsingArtifactTool(
    downloadPath: string,
    options: artifactToolRunner.IArtifactToolOptions,
    execOptions: IExecOptions,
    filterPattern: string
) {
    let command = new Array<string>();
    var verbosity = tl.getVariable("Packaging.ArtifactTool.Verbosity") || "Error";
    
    command.push("universal", "download",
        "--feed", options.feedId,
        "--service", options.accountUrl,
        "--package-name", options.packageName,
        "--package-version", options.packageVersion,
        "--path", downloadPath,
        "--patvar", "UNIVERSAL_DOWNLOAD_PAT",
        "--verbosity", verbosity,
        "--filter", filterPattern);

    console.log(tl.loc("Info_Downloading", options.packageName, options.packageVersion, options.feedId));
    const execResult: IExecSyncResult = artifactToolRunner.runArtifactTool(
        options.artifactToolPath,
        command,
        execOptions
    );
    if (execResult.code === 0) {
        return;
    }

    telemetry.logResult("DownloadPackage", "UniversalPackagesCommand", execResult.code);
    throw new Error(
        tl.loc(
            "Error_UnexpectedErrorArtifactToolDownload",
            execResult.code,
            execResult.stderr ? execResult.stderr.trim() : execResult.stderr
        )
    );
}
开发者ID:Microsoft,项目名称:vsts-tasks,代码行数:38,代码来源:universal.ts

示例6: publishPackageNuGet

function publishPackageNuGet(
    packageFile: string,
    options: PublishOptions,
    authInfo: auth.NuGetExtendedAuthInfo)
    : IExecSyncResult {
    const nugetTool = ngToolRunner.createNuGetToolRunner(options.nuGetPath, options.environment, authInfo);

    nugetTool.arg("push");

    nugetTool.arg(packageFile);

    nugetTool.arg("-NonInteractive");

    nugetTool.arg(["-Source", options.feedUri]);

    nugetTool.argIf(options.apiKey, ["-ApiKey", options.apiKey]);

    if (options.configFile) {
        nugetTool.arg("-ConfigFile");
        nugetTool.arg(options.configFile);
    }

    if (options.verbosity && options.verbosity !== "-") {
        nugetTool.arg("-Verbosity");
        nugetTool.arg(options.verbosity);
    }

    const execResult = nugetTool.execSync();
    if (execResult.code !== 0) {
        telemetry.logResult("Packaging", "NuGetCommand", execResult.code);
        throw tl.loc("Error_NugetFailedWithCodeAndErr",
            execResult.code,
            execResult.stderr ? execResult.stderr.trim() : execResult.stderr);
    }
    return execResult;
}
开发者ID:shubham90,项目名称:vsts-tasks,代码行数:36,代码来源:nugetpublisher.ts


注:本文中的utility-common/telemetry.logResult函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。