本文整理汇总了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();
}
}
}