2017-07-20 2 views
0

J'essaie de créer une application web azur en utilisant le script PowerShell. Je suis capable de le créer sans aucun problème. Mais quand j'essaye d'employer le repo privé (bitbucket) pour le déploiement utilisant le manuscrit de powershell. J'ai des erreurs, c'est ce qui arrive.Azure Powershell créer une application Web avec le déploiement du dépôt privé Bitbucket

Set-AzureRmResource : The pipeline has been stopped. 
At line:30 char:1 
+ Set-AzureRmResource -PropertyObject $PropertiesObject -ResourceGroupN ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [Set-AzureRmResource], PipelineStoppedException 
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.SetAzureResourceCmdlet 
Set-AzureRmResource : {"Message":"An error has occurred."} 
At line:30 char:1 
+ Set-AzureRmResource -PropertyObject $PropertiesObject -ResourceGroupN ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [Set-AzureRmResource], ErrorResponseMessageException 
    + FullyQualifiedErrorId : 
InternalServerError,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.SetAzureResourceCmdlet 

L'erreur ci-dessus se produit lorsque i atteindre le point de déployer le code de référentiel distant. Maintenant, je vais montrer ce que je l'ai fait

$gitrepo="https://[email protected]/companyName/xx-x-demo.git" 
$webappname="mywebapp$(Get-Random)" 
$location="Southeast Asia" 

# Create a resource group. 
New-AzureRmResourceGroup -Name myResourceGroup -Location $location 

# Create an App Service plan in Free tier. 
New-AzureRmAppServicePlan -Name $webappname -Location $location ` 
-ResourceGroupName myResourceGroup -Tier Free 

# Create a web app. 

New-AzureRmWebApp -Name $webappname -Location $location -AppServicePlan $webappname ` 
-ResourceGroupName myResourceGroup 

# SET Bitbucket 
$PropertiesObject = @{ 
    token= 'xxxxxxxxx-xxxxxx='; 
    tokenSecret= 'xxxxxxxxxx'; 
    refreshToken= 'xxxxxxxxxxxx'; 
} 

Set-AzureRmResource -PropertyObject $PropertiesObject -ResourceId /providers/Microsoft.Web/sourcecontrols/Bitbucket -ApiVersion 2015-08-01 -Force 

# Configure Bitbucket deployment from your Bitbucket repo and deploy once. 
$PropertiesObject = @{ 
    repoUrl = "$gitrepo"; 
    branch = "master"; 
} 

Set-AzureRmResource -PropertyObject $PropertiesObject -ResourceGroupName myResourceGroup ` 
-ResourceType Microsoft.Web/sites/sourcecontrols -ResourceName $webappname/web ` 
-ApiVersion 2015-08-01 -Force 

J'ai parlé this tutoriel de Microsoft et il est pour GitHub. Les jetons que j'ai inclus sont générés avec une requête curl de bitbucket. Voici la requête que j'ai faite

curl -X POST -u "{client_id}:{client_secret}" \ 
https://bitbucket.org/site/oauth2/access_token \ 
-d grant_type=client_credentials 

et il retourne le jeton d'accès et le jeton d'actualisation que j'ai utilisé dans le script. et le secret que j'ai utilisé dans le script est client_secret.

J'ai fait référence à this question mais aucune aide.

Je suis sûr que les jetons que je vous envoie avec le script sont valables

+0

Il est possible que votre application soit soumise à des restrictions lors du déploiement - êtes-vous en mesure d'obtenir plus de détails sur l'erreur? – BKSpurgeon

+0

@BKSpurgeon je suis en mesure de déployer avec succès, en utilisant github repo public ce qui signifie qu'il n'y a aucune limitation en tant que telle (je pense). et non, je ne suis pas en mesure d'obtenir d'autres détails de connexion de cette erreur. S'il y a un moyen d'obtenir verbeux, s'il vous plaît laissez-moi savoir comment je peux le faire. –

+0

semble prometteur https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-dotnet-troubleshoot-visual-studio – BKSpurgeon

Répondre

0

Ok, donc après beaucoup de recherche google je ne pouvais pas trouver une solution pour bitbucket, donc je changé mon approche. Maintenant, j'utilise FTP pour déployer du code sur une application web nouvellement créée. voici le link si quelqu'un est coincé. J'espère que ça aidera quelqu'un.