2017-08-09 7 views
0

J'utilise VSTS avec le référentiel TFS pour héberger mon code. La solution est une solution de base Asp.Net et contient quelques projets. J'ai deux projets dans la solution qui vont à différents App Services - l'un sera déployé sur une application Web et l'autre sur une application API.Déploiement de VSTS vers plusieurs services d'applications

La question est de savoir comment configurer une seule définition de génération/définition de version qui déploie ces artefacts. Actuellement, j'ai deux définitions - une pour chacune et j'aimerais en avoir une. Comment puis-je configurer cela?

Répondre

1
  1. Vous pouvez créer publier le profil (clic droit un projet => Publier) avec le même nom pour ces projets (chemin relatif pour l'emplacement du paquet, comme <DesktopBuildPackageLocation>..\..\a\WebApp</DesktopBuildPackageLocation>). De cette façon, le résultat publié de l'application web sera en différents dossiers.
  2. Spécifiez les tâches MSBuild Arguments de Visual Studio Build sera comme suit: /p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile="[profile name]".
  3. Ajouter Publish Construire Artefacts publier ces applications Web résultat publié (par exemple, le chemin de publier: $(build.artifactstagingdirectory))
  4. Créer une nouvelle définition de libération
  5. Ajouter deux tâches de déploiement d'applications (par exemple Azure deploy service app)
  6. Spécifiez correspondant package pour déployer

Mise à jour:

Utilisation de plusieurs tâches de publication à publier chaque paquet est ok aussi (ne pas besoin du profil de publication).

+0

Merci, cela semble prometteur. Laissez-moi regarder et revenir. –

+0

@NitinRastogi N'hésitez pas à poster le résultat ici. –

+0

Merci @ Starain-MSFT - J'ai été en mesure de compléter la fonctionnalité basée sur les indices ci-dessus. J'ai dû utiliser deux Tâches de publication dans la définition de construction, chacune générant son propre paquet nommé. Ensuite, dans la définition de version, deux tâches à déployer sur Azure App Services. Je n'ai pas eu à exécuter les étapes 1 et 2, et j'ai suivi le reste. Voudriez-vous mettre à jour la réponse car je crois que 1 et 2 ne sont pas nécessaires - seulement deux tâches de publication? Et je marquerai votre réponse comme une réponse pour l'exhaustivité. –