2017-10-17 7 views

Répondre

0

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

0

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