2017-02-12 5 views
0

Ich habe also einen Build/Deployment in VSO eingerichtet, wo ich die Website- und Web-Jobs vor der Bereitstellung anhalten möchte (weil sonst Dateien gesperrt sind). Die Powershell-Skript enthält im wesentlichen:Stop-AzureWebsiteJob führt zu "Not Found"

Stopp-AzureWebsite -Name $ Website # dies funktioniert, wird Website gestoppt, nachdem

$ jobs = Get-AzureWebsiteJob -Name $ Website # dies funktioniert, enthält eine Liste der Jobs

Stopp-AzureWebsiteJob -Name $ Website -JobName $ job -PassThru

Diese letzte Zeile aus, indem die Namen aus dem vorhergehenden Anruf kam ich ein wenig hilfreich "Not Found" erhalten. Es ist kein Account/Abonnement, da die vorhergehenden Zeilen glücklich funktionieren, hat jemand irgendwelche Ideen?

Vielen Dank im Voraus

+0

ich die finial Lösung auf meine Antwort hinzugefügt, können Sie es als Antwort akzeptieren . –

Antwort

1

Die Lösung ist Remove-AzureWebsiteJob.

In Bezug auf den Befehl Stop-AzureWebsiteJob ist das Starten und Anhalten von Web-Jobs ein Vorgang, der nur für fortlaufende Web-Jobs gültig ist.

Basierend auf dem Debug-Protokoll (add -Debug auf den Befehl), wird versucht, eine kontinuierliche Arbeit https://[sitename].scm.azurewebsites.net/api/jobs/kontinuierlichen/[Jobname]/Stopp zu stoppen.

In Bezug auf Ihre Anforderung können Sie versuchen, den Auftrag durch Kudu API zu stoppen.

die Probe Es für die Verwendung von Azure App-Service Kudu REST-API, die Sie sich beziehen können: Samples for using the Azure App Service Kudu REST API to programmatically manage files in your site

Verwandte thread: Azure Stop a Triggered Web Job

+0

Danke, das habe ich in Kombination mit Remove-AzureWebsiteJob benutzt, um mein Problem zu lösen (das waren Dateisperren, die eine Bereitstellung vermasselten). Viel abgeblättert – James

+0

@James Sie können eine Antwort mit Ihrer Detaillösung posten und als Antwort akzeptieren. –

+0

Cool, das ist das Ticket, auch * verpflichtet;) – James