Ich versuche, eine azurblaue Webanwendung mit Powershell-Skript zu erstellen. Ich kann es ohne Probleme erstellen. Aber wenn ich versuche, private Repo (Bitbucket) für die Bereitstellung mit Powershell-Skript verwenden. Ich bekomme Fehler, das passiert.Azure Powershell Erstellen einer Webanwendung mit Bereitstellung aus Bitbucket privaten Repo
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
Der obige Fehler tritt auf, wenn ich den Punkt erreicht, von Remote-Repository zu implementieren Code. Nun , werde ich zeigen, was ich hatte
$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
Ich habe this Tutorial von Microsoft bezeichnet, und es ist für GitHub. Die Token, die ich eingefügt habe, werden mit einer Curl-Anfrage von Bitbucket generiert. Hier ist die Anfrage i
gemachtcurl -X POST -u "{client_id}:{client_secret}" \
https://bitbucket.org/site/oauth2/access_token \
-d grant_type=client_credentials
und es kehrt Zugriffstoken und Aktualisierungs-Token, das ich in Skript verwendet haben. und das Geheimnis, das ich im Skript verwendet habe, ist client_secret.
Ich habe auf this Frage verwiesen, aber keine Hilfe.
Ich bin sicher, dass die Token i mit Skript sende gelten
Ihre App könnte bei der Bereitstellung Einschränkungen unterliegen - können Sie weitere Details zur Protokollierung des Fehlers erhalten? – BKSpurgeon
@BKSpurgeon Ich bin in der Lage, erfolgreich zu implementieren, mit Github Public Repo was bedeutet, dass es keine Beschränkung als solche (denke ich). und nein, ich kann keine weiteren Protokollierungsdetails zu diesem Fehler erhalten. Wenn es einen Weg gibt, um ausführlich zu werden, lass es mich wissen, wie ich es machen kann. –
Sieht vielversprechend https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-dotnet-troubleshoot-visual-studio – BKSpurgeon