<p>Je viens de commencer à configurer Azure DevOps avec CI/CD. Ce n’est peut-être pas possible mais j’espère trouver des réponses.</p>
<p>J’ai une solution avec 6 projets :</p>
<ul>
<li>
<p><strong>Projet Web Api</strong> (référence les projets Infrastructure, Repositories et Models)</p>
</li>
<li>
<p><strong>Projet Website</strong> (appelle l’API Web pour les données et référence les projets Infrastructure, Repositories et Models)</p>
</li>
<li>
<p><strong>Projet Node.js</strong> (appelle uniquement l’API Web pour les données)</p>
</li>
<li>
<p><strong>Projet Infrastructure</strong> (partagé par Web Api et Website)</p>
</li>
<li>
<p><strong>Projet Repositories</strong> (partagé par Web Api et Website)</p>
</li>
<li>
<p><strong>Projet Models</strong> (partagé par Web Api et Website)</p>
</li>
</ul>
<p>Avant de commencer à chercher comment publier les projets Web Api, Website et Node.js vers leur propre Azure App Service dans les définitions CI/CD :</p>
<p><strong>Est-il possible de configurer le système pour que seuls certains projets soient déployés ? Par exemple : seul le projet Node.js est publié, ou seuls Web Api et Website sont publiés mais pas Node.js.</strong></p>
<p>Ou dois-je garder les choses dans des solutions séparées ?</p>
<p>Si je les garde dans des solutions séparées, comment cela affecte-t-il les projets partagés (Infrastructure, Repo et Models) en ce qui concerne le contrôle de source (Git) ? Si j’ajoute du code aux Models et Repo dans la solution Web Api, dois-je commiter ces changements dans le dépôt Git de Web Api ? Comment cela affecte-t-il les autres projets qui référencent les mêmes projets Models et Repo ? Est-ce là que les sous-modules Git entrent en jeu ?</p>
<p><strong>Mise à jour 1</strong> (08/03/2019)</p>
<p>Il semble que je puisse faire fonctionner cela dans une seule solution en utilisant les <strong>Filtres de chemin</strong> (<a href="https://learn.microsoft.com/en-us/azure/devops/pipelines/build/triggers?view=azure-devops" rel="noopener nofollow ugc">https://learn.microsoft.com/en-us/azure/devops/pipelines/build/triggers?view=azure-devops</a>). Je suis toujours intéressé par tout retour supplémentaire.</p>