in src/handlers/parameterValidator.ts [120:139]
private tryParsePublishProfileZipDeploy(xmlResult: any, out: IScmCredentials): boolean {
// uri: cp-win-dotnet.scm.azurewebsites.net
const options = xmlResult.publishData.publishProfile.filter((p: any) => {
return p.$.publishMethod === "ZipDeploy"
});
if ((options || []).length == 0) {
Logger.Error('The publish profile does not contain ZipDeploy publish method.');
return false;
}
const zipDeploy = options[0].$;
const publishUrl: string = zipDeploy.publishUrl.split(":")[0];
if (publishUrl.indexOf(".scm.") >= 0) {
out.uri = `https://${zipDeploy.userName}:${zipDeploy.userPWD}@${publishUrl}`;
out.username = zipDeploy.userName;
out.password = zipDeploy.userPWD;
out.appUrl = zipDeploy.destinationAppUrl;
return true;
}
return false;
}