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


TypeScript js.default.redirectMSDeployErrorToConsole方法代码示例

本文整理汇总了TypeScript中webdeployment-common/msdeployutility.js.default.redirectMSDeployErrorToConsole方法的典型用法代码示例。如果您正苦于以下问题:TypeScript js.default.redirectMSDeployErrorToConsole方法的具体用法?TypeScript js.default.redirectMSDeployErrorToConsole怎么用?TypeScript js.default.redirectMSDeployErrorToConsole使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在webdeployment-common/msdeployutility.js.default的用法示例。


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

示例1: DeployWebAppStep

    public async DeployWebAppStep() {
        if(!tl.osType().match(/^Win/)){
            throw Error(tl.loc("PublishusingwebdeployoptionsaresupportedonlywhenusingWindowsagent"));
        }

        tl.debug("Performing the deployment of webapp using publish profile.");

        var applyFileTransformFlag = this.taskParams.JSONFiles.length != 0 || this.taskParams.XmlTransformation || this.taskParams.XmlVariableSubstitution;
        if(applyFileTransformFlag) {
            await this.ApplyFileTransformation();
        }

        var msDeployPublishingProfile: PublishingProfile = await this.publishProfileUtility.GetTaskParametersFromPublishProfileFile(this.taskParams);
        var deployCmdFilePath = this.GetDeployCmdFilePath();

        await this.SetMsdeployEnvPath();
        var cmdArgs:string = this.GetDeployScriptCmdArgs(deployCmdFilePath, msDeployPublishingProfile);

        var retryCountParam = tl.getVariable("appservice.msdeployretrycount");
        var retryCount = (retryCountParam && !(isNaN(Number(retryCountParam)))) ? Number(retryCountParam): DEFAULT_RETRY_COUNT; 
        
        try {
            while(true) {
                try {
                    retryCount -= 1;
                    await this.publishProfileUtility.RunCmd(cmdArgs);
                    break;
                }
                catch (error) {
                    if(retryCount == 0) {
                        throw error;
                    }
                    console.log(error);
                    console.log(tl.loc('RetryToDeploy'));
                }
            }
            console.log(tl.loc('PackageDeploymentSuccess'));
        }
        catch (error) {
            tl.error(tl.loc('PackageDeploymentFailed'));
            tl.debug(JSON.stringify(error));
            msDeployUtility.redirectMSDeployErrorToConsole();
            throw Error(error.message);
        }
        finally {
            this.ResetMsdeployEnvPath();
            if(applyFileTransformFlag) {
                this.ResetFileTransformation();
            }
        }
    }
开发者ID:bleissem,项目名称:vsts-tasks,代码行数:51,代码来源:PublishProfileWebAppDeploymentProvider.ts


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