2016-04-25 19 views

Antwort

0

Hier ist eine Azure QuickStart-Vorlage, die deploys an Azure Web App with a Schedule Job.

Haben Sie sich zusätzlich die Visual Studio 2015 Azure SDK-Unterstützung für den Azure Resource Manager-Projekttyp angesehen? Es enthält UI for more easily authoring ARM Templates directly from within Visual Studio.

+0

Danke Chris. Will einen Versuch geben und Sie wissen lassen. –

+0

Chris, ich habe gearbeitet. Ich kann jetzt Scheduler und einen Web-Job erstellen. Trotzdem habe ich keine Möglichkeit gesehen, irgendwelche Dateien (.exe) auf den neu erstellten Web-Job hochzuladen. –

+0

https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-resource-groups-deployment-projects-create-deploy/ Verweisen Sie auf das Webprojekt, und die Build-Artefakte werden beim Build generiert. Fügen Sie dann MsDeploy ARM-Abschnitt hinzu. – OzBob

9

Ein template shared von David Ebbo zeigt, wie Sie Webjobs mit Arm Templates bereitstellen.

In dieser Vorlage wird ein ausgelöster Web-Job mit einer Website verknüpft, die von derselben Vorlage bereitgestellt wird. Ein Web-Job ist Teil einer JobCollection. Diese JobCollection ist über den Knoten "dependsOn" mit der übergeordneten Website verknüpft.

{ 
    "apiVersion": "2014-08-01-preview", 
    "name": "[parameters('jobCollectionName')]", 
    "type": "Microsoft.Scheduler/jobCollections", 
    "dependsOn": [ 
    "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]" 
    ], 
    "location": "[parameters('siteLocation')]", 
    "properties": { 
    "sku": { 
     "name": "standard" 
    }, 
    "quota": { 
     "maxJobCount": "10", 
     "maxRecurrence": { 
     "Frequency": "minute", 
     "interval": "1" 
     } 
    } 
    }, 
    "resources": [ 
    { 
     "apiVersion": "2014-08-01-preview", 
     "name": "DavidJob", 
     "type": "jobs", 
     "dependsOn": [ 
     "[resourceId('Microsoft.Scheduler/jobCollections', parameters('jobCollectionName'))]" 
     ], 
     "properties": { 
     "startTime": "2015-02-10T00:08:00Z", 
     "action": { 
      "request": { 
      "uri": "[concat(list(resourceId('Microsoft.Web/sites/config', parameters('siteName'), 'publishingcredentials'), '2014-06-01').properties.scmUri, '/api/triggeredjobs/MyScheduledWebJob/run')]", 
      "method": "POST" 
      }, 
      "type": "http", 
      "retryPolicy": { 
      "retryType": "Fixed", 
      "retryInterval": "PT1M", 
      "retryCount": 2 
      } 
     }, 
     "state": "enabled", 
     "recurrence": { 
      "frequency": "minute", 
      "interval": 1 
     } 
     } 
    } 
    ] 
} 

Grüße,

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/12163059) – drneel

+0

Danke, es ist bearbeitet! –

+2

Danke Ranise. Ich habe mir diese Vorlagen schon angesehen. Ich erstelle einen Scheduler und einen WebJob. Mein Anliegen ist, wie kann ich meinen Job (Zip-Datei) hochladen, um es laufen zu lassen. –

4

Die anderen Antworten der Vorlage Aspekt die Aufgabe des Erhaltens in Azure erstellt, aber es ist immer noch die Frage nach dem webjob ausführbaren hochgeladen bekommen.

Vorausgesetzt, diese Bereitstellung ist Teil einer größeren Bereitstellung der Azure-Website, müssen Sie lediglich Ihre ausführbare Datei in die Verteilung Ihrer Website aufnehmen.

Per der kudu documentation die Konvention für die EXE-Platzierung ist wie folgt: App_Data \ Jobs \ ausgelöst \ {Jobname}

a bereit:

Um einen getriggerten Job kopieren Sie Ihre Binärdateien bereitstellen fortlaufender Job Kopieren Sie Ihre Binärdateien nach: app_data \ jobs \ continuous \ {Jobname}

+0

https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-resource-groups-deployment-projects-create-deploy/ Referenzieren Sie das Webprojekt und die Build-Artefakte werden beim Build generiert. Fügen Sie dann MsDeploy ARM-Abschnitt hinzu. – OzBob