2016-04-25 17 views

risposta

0

Ecco un modello di avvio rapido di Azure da deploys an Azure Web App with a Schedule Job.

Inoltre, è stato esaminato il supporto di Azure di Visual Studio 2015 Azure per il tipo di progetto Azure Resource Manager? Contiene UI for more easily authoring ARM Templates directly from within Visual Studio.

+0

Grazie Chris. Darò una prova e farti sapere. –

+0

Chris, sì, ho lavorato. Ora posso creare Scheduler e un lavoro Web. Ancora non ho visto alcun modo per caricare file (.exe) nel lavoro Web appena creato. –

+0

https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-resource-groups-deployment-projects-create-deploy/ Fa riferimento al progetto Web e gli artefatti di build vengono generati durante la creazione. Quindi aggiungere la sezione ARM MsDeploy. – OzBob

9

A template shared di David Ebbo mostra come distribuire Webjob utilizzando i modelli di braccio.

In questo modello, un webjob attivato viene collegato a un sito Web distribuito dallo stesso modello. Un webjob è parte di un jobCollection. Questo jobCollection è collegato al sito web principale utilizzando il nodo "dependsOn".

{ 
    "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 
     } 
     } 
    } 
    ] 
} 

saluti,

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/12163059) – drneel

+0

Grazie, è stato modificato! –

+2

Grazie Ranise. Ho già esaminato quei modelli. Creo uno Scheduler e un WebJob. La mia preoccupazione è come posso caricare il mio lavoro (file Zip) per farlo funzionare. –

4

Le altre risposte coprono l'aspetto del modello di ottenere il posto di lavoro creato in Azure, ma c'è ancora la questione di ottenere il file eseguibile webjob caricato.

Supponendo che questa distribuzione faccia parte di una più grande distribuzione di siti Web di Azure, è sufficiente includere il file eseguibile del Webjob nella distribuzione del sito Web.

Per il kudu documentation la convenzione per effettuare l'EXE è la seguente:

Per distribuire un lavoro innescata copiare i file binari a: lavori App_Data \ \ attivati ​​\ {nome processo}

Per distribuire un lavoro continuo copia i tuoi binari in: app_data \ jobs \ continuous \ {nome lavoro}

+0

https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-resource-groups-deployment-projects-create-deploy/ Fa riferimento al progetto Web e gli artefatti di build vengono generati durante la creazione. Quindi aggiungere la sezione ARM MsDeploy. – OzBob

Problemi correlati