Y a-t-il un moyen de déployer automatiquement Azure WebJob sans devoir cliquer avec le bouton droit de la souris et sélectionner "Publier en tant que WebJob Azure" à chaque fois? c'est-à-dire que lorsque j'ouvre ma solution, elle est automatiquement déployée dans la section Webjob d'Azure Portal.Comment déployer Azure WebJob dans le cadre du déploiement automatique de VSTS
Répondre
Oui, vous le pouvez.
Brady Gaster a écrit à ce sujet sur un blog post (je ne l'ai pas essayé moi-même).
D'après ce que je comprends, le TL; DR; résumé est le suivant:
ajouter un fichier nommé webjobs.props au dossier des propriétés du projet d'application Web ou une application console vous publiez
Après cela, modifiez le fichier de sorte que le ManagementCertificate
, SubscriptionId
et PublishSettingsPath
sont remplis avec des données correctes.
Maintenant, vous devriez être en mesure de publier les fichiers en utilisant la commande
msbuild WebJobDemo.Web.csproj /p:DeployOnBuild=true /p:PublishProfile=WebJobDemo /p:VisualStudioVersion=12.0 /p:Password=asdfasdf
(note, message est écrit pour VS2013)
Ensuite, vous devriez voir quelque chose comme ça. Vous pouvez bien sûr automatiser ceci dans VSTS (ou tout autre outil de build/déploiement d'ailleurs) chaque fois que quelque chose est archivé dans votre référentiel.
A (assez complet) réponse sur la façon de le faire dans VSTS via la ligne de commande se trouve dans cette réponse: https://stackoverflow.com/a/45703975/352640
Vous pouvez le faire par Continuous Integration Build (déclencher la construction vérifier une fois). En ce qui concerne le déploiement WebJob, vous pouvez générer un package via la tâche Visual Studio Build avec l'argument /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"
. Puis déployez-le via la tâche Azure App Deployment.
Plus d'informations: Deploying and Schedule Azure WebJobs from VSTS to Azure Web App