web-dev-qa-db-fra.com

WebJob ne peut pas être ajouté à partir du portail si le contrôle de source du formulaire de déploiement est configuré

Aujourd'hui, nous avons rencontré le message suivant dans Azure Portal

WebJob ne peut pas être ajouté à partir du portail si le contrôle de source du formulaire de déploiement est configuré.

Error Azure Portal

Nous supposons qu'il s'agit d'une nouvelle fonctionnalité d'où l'orthographe est incorrecte: 'forme de déploiement le contrôle de code source devrait être "déploiement à partir de contrôle de code source".

Je ne sais pas où définir un paramètre qui a résolu ce problème.

Cela doit être quelque part dans DevOps, nous supposons.

10
Daniel

Nous l'avons résolu en pas en déconnectant un pipeline.

Nous l'avons résolu en implémentant un pipeline de création/publication WebJob séparé.

Voici les étapes qui ont fonctionné pour nous:

Dans Azure Portal

  • Créez une application virtuelle dans votre service d'application enter image description here

Dans DevOps

  • Dans votre pipeline de build enter image description here Remarque importante: ajoutez l'argument suivant: --output $(build.artifactstagingdirectory) à l'étape de génération.

  • Dans votre pipeline de versions enter image description here

Cela déploie le WebJob dans le répertoire correct. Dans notre cas: $(System.DefaultWorkingDirectory)/_ms-reporting-webjob-dev-CI/drop

En jetant un œil à la console Kudo dans notre App Service, l'emplacement du fichier pour notre WebJob est: enter image description here

6
Daniel

Console Kudu

La solution de contournement qui a fonctionné pour moi consistait à télécharger le travail Web directement via la console Kudu.

Ouvrez la console Kudu en sélectionnant "Outil avancé" -> "Aller" dans votre service d'application sur le portail Azure.

Une fois sur le portail Kudu, ouvrez une "Debug Console" -> "CMD"

Accédez au répertoire de vos travaux Web: "d:\home\site\wwwroot\app_data\jobs\continue\{nom du travail}" ( https://github.com/projectkudu/kudu/wiki/WebJobs )

Ensuite, faites glisser et déposez le fichier .Zip que vous avez préparé pour télécharger votre travail Web ( https://github.com/projectkudu/kudu/wiki/Kudu-console )

Le travail sera désormais répertorié sur le portail Azure et démarré.

6
studere

J'ai utilisé le chemin physique suivant dans l'application virtuelle et il l'a résolu pour nous

site\wwwroot\App_Data\jobs\triggered\jobname

2
P K

La méthode d'application virtuelle fonctionne très bien! Mais, comment pouvons-nous configurer cronjob Scheduling (comme settings.job) avec cela?

1
amsDeveloper

Nous avons eu le même problème et nous avons remarqué qu'un ancien pipeline de déploiement était connecté à notre travail Web dans la lame du Centre de déploiement. La déconnexion a résolu le problème pour nous et nous avons pu déployer manuellement.

0

J'ai utilisé la console Kudu pour télécharger les webjobs

Vous pouvez aller sur le chemin D:\home\site\wwwroot\App_Data\jobs\puis télécharger le dossier webjob ici et cela apparaît également dans votre portail Webjobs

0
Pratap Kumar S