2016-04-05 3 views
0

Я пытаюсь развернуть запланированную лазурную веб-работу. У меня все работает, за исключением того, что работа развертывается как «OnDemand».Azure WebJob развертывается как OnDemand вместо запланированного

Я строю и освобождаюсь с помощью Visual Studio Team Services.

Я настроил следующим образом:

enter image description here

Содержимое webjob опубликуйте-settings.json являются

{ 
"$schema": "http://schemastore.org/schemas/json/webjob-publish- 
    settings.json", 
"webJobName": "testCIJob" 
} 

И settings.job являются:

{"schedule": "0 0/10 0 0 0 0"} 

, который, я считаю, каждые 10 минут, каждый день.

Я также связан мой веб-работу моего веб-приложения и имеют webjobs-list.json файл с содержимым:

{ 
    "$schema": "http://schemastore.org/schemas/json/webjobs-list.json", 
"WebJobs": [ 
    { 
    "filePath":  "../AscendancyCF.CmaServiceWebJob/AscendancyCF.CmaServiceWebJob.csproj" 
    } 
] 

}

Я получил это далеко поиск в Интернете, но я найти много информации быстро устарели. an example

Кроме того, я не хочу перегружать вопрос информацией, поэтому, если кому-то нужно больше, просто спросите, и я постараюсь предоставить.

Как получить мою веб-работу для развертывания по расписанию?

+0

Вы случайно выяснили, как Webjob отображается на [«Старый» портал] (https://manage.windowsazure.com)? –

+0

На Demmand тоже – davy

ответ

1

Аналогичный вопрос: How to deploy a webjob through CI in VSO with vNext.

Попробуйте решение в нем:

Вы можете использовать выражение хрон для создания webjob планировщика, если ваши приложения работает в базовом или Высоких. См. Эту ссылку для получения дополнительной информации: Создайте запланированный WebJob с использованием выражения CRON

В противном случае вам необходимо включить доставку доставки Azure Webjobs.

+0

Спасибо Эдди, у меня есть «всегда включен». Интересно, находится ли мой settings.job в правильном месте, и я должен отказаться от настроек json? – davy

+0

@davy Файл с "settings.job" помещен в корень каталога webjob? Убедитесь, что для свойства «Скопировать в выходной каталог» файла «settings.job» установлено значение «Копировать всегда»> –

+0

Еще раз спасибо Эдди, я думал, что у меня было, но не было - в этом была проблема. Все работает, :) – davy

0

Согласно Deploy Webjobs with Visual Studio статье, содержание webjob-publish-settings.json должно быть что-то вроде:

{ 
    "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json", 
    "webJobName": "WebJob1", 
    "startTime": "2014-06-23T00:00:00-08:00", 
    "endTime": "2070-06-27T00:00:00-08:00", 
    "jobRecurrenceFrequency": "Minute", 
    "interval": 10, 
    "runMode": "Scheduled" 
} 

Это должно работать через каждые 10 минут, пока 2070. Там не одна заметка о статье Тхо, что вы можете сохранить в виду:

Если настроить Повторяющееся задание и установить частоту рецидивов к числу минут, сервис Azure Планировщик не является бесплатным. Другие частоты (часы, дни и т. Д.) Являются бесплатными.

+0

спасибо. это то, с чего я начал, но он тоже не работает. В нескольких местах вместо этого используйте файл settings.job. – davy

+0

Другим вариантом является создание ваших функций с помощью функции [TimeTrigger] (https://azure.microsoft.com/en-us/blog/extensible-triggers-and-binders-with-azure-webjobs-sdk-1-1- 0-alpha1 /) из SDK Azure Webjobs. –

Смежные вопросы