<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on Le blog de baywet</title><link>https://baywet.github.io/fr/tags/docker/</link><description>Recent content in Docker on Le blog de baywet</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Fri, 19 Jun 2026 08:05:03 -0400</lastBuildDate><atom:link href="https://baywet.github.io/fr/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>Déterminez votre dette technique à l’aide de SonarQube : 14 - Conclusion</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-12-02-14-00-00/</link><pubDate>Fri, 02 Dec 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-12-02-14-00-00/</guid><description>&lt;p&gt;L’installation et la mise en place de SonarQube peut paraitre assez complexe et fastidieuse.&lt;/p&gt;
&lt;p&gt;J’espère que cette suite d’articles et les scripts que je vous ai fournis vous ont permis d’aller plus vite dans sa mise en place.&lt;/p&gt;
&lt;p&gt;Vous avez maintenant la capacité de déterminer clairement votre dette technique et d’y remédier pour améliorer la qualité de vos développements.&lt;/p&gt;
&lt;p&gt;Il est évident que voir apparaitre un millier de problèmes dans le code peut être décourageant, gardez simplement cela en tête :&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 13 - Bonus configuration de l’extension SonarLint</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-30-14-00-00/</link><pubDate>Wed, 30 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-30-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Vous avez la possibilité d’afficher les résultats d’analyse SonarQube en direct dans la console erreur et informations de Visual Studio avec la même base de règles configurées pour le projet d’analyse que sur le serveur.&lt;/p&gt;
&lt;h3 id="installation-de-lextension"&gt;Installation de l’extension&lt;/h3&gt;
&lt;p&gt;Simplement se rendre sur &lt;a href="https://www.sonarlint.org/visualstudio/index.html"&gt;https://www.sonarlint.org/visualstudio/index.html&lt;/a&gt; et procéder à l’installation.&lt;/p&gt;
&lt;h3 id="liaison-de-la-solution-visual-studio-au-projet-danalyse"&gt;Liaison de la solution Visual Studio au Projet d’analyse&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-30-14-00-00/45.png" alt="45.png"&gt;&lt;/p&gt;
&lt;p&gt;Depuis le Team Explorer cliquer sur SonarQube&lt;/p&gt;
&lt;p&gt;Cliquer sur connecter.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-30-14-00-00/46.png" alt="46.png"&gt;&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 12 - Contrôle des résultats</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-28-14-00-00/</link><pubDate>Mon, 28 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-28-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Les erreurs d’analyse statique vont apparaitre comme des warnings dans la section compilation. Un badge d’état de l’analyse statique va apparaitre sur la page de rapport de la build et vous aurez des résultats visibles dans SonarQube.&lt;/p&gt;
&lt;h3 id="résultats-affichés-avec-la-build"&gt;Résultats affichés avec la build&lt;/h3&gt;
&lt;p&gt;Lorsque vous lancez une build au résultat vous trouverez un encart supplémentaire pointant vers les résultats de l’analyse statique&lt;/p&gt;
&lt;p&gt;&lt;img src="https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-28-14-00-00/51.png" alt="51.png"&gt;&lt;/p&gt;
&lt;h3 id="résultats-visibles-dans-sonarqube"&gt;Résultats visibles dans SonarQube&lt;/h3&gt;
&lt;p&gt;Sur votre instance de SonarQube vous trouverez des résultats d’analyse qui indiqueront la progression ou la regression du code. A l’aide de SonarQube vous pourrez vous bâtir des tableaux de bord qui vous aideront à avoir une vision claire sur votre dette technique et comment la corriger.&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 12 - Mise à jour de votre définition de build</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-25-14-00-00/</link><pubDate>Fri, 25 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-25-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;L’analyse statique va s’effectuer au moment où vous buildez votre projet. Notez que pour le moment seule une intégration avec msbuild (la tâche Visual Studio Build) existe.&lt;/p&gt;
&lt;p&gt;Si vous buildez des projets avec node/npm ou autres, il  est possible que la configuration requise soit différente ainsi que les outils (tâches gulp par exemple).&lt;/p&gt;
&lt;h3 id="ajout-des-tâches-à-la-définition"&gt;Ajout des tâches à la définition&lt;/h3&gt;
&lt;p&gt;Nous partirons du principe que vous avez déjà une build 2015 en place&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 11 - Ajout du projet SonarQube</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-23-14-00-00/</link><pubDate>Wed, 23 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-23-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;SonarQube a une notion de projet d’analyse. Ces projets vont regrouper les résultats d’analyse de votre code. Vous pouvez configurer un projet par dépôt de code ou même par branche pour avoir des deltas d’analyse différents. (ex ma master build tous les mois, je veux voir l’évolution au par mois et ma dev tous les jours donc je veux voir l’évolution tous les jours).&lt;/p&gt;
&lt;h3 id="ajout-du-projet"&gt;Ajout du projet&lt;/h3&gt;
&lt;p&gt;Pour cela rendez-vous dans « configuration » -&amp;gt; « Projects » -&amp;gt; « Management » puis « create project »&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 10 - Création d’un compte de service et référencement dans VSTS</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-21-14-00-00/</link><pubDate>Mon, 21 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-21-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Pour éviter que m’importe qui puisse envoyer des résultats d’analyse sur votre serveur SonarQube, nous allons créer un compte de service et forcer l’authentification.&lt;/p&gt;
&lt;h3 id="création-du-compte-de-service"&gt;Création du compte de service&lt;/h3&gt;
&lt;p&gt;Pour cela rendez-vous dans administration, sécurité, utilisateurs et ajoutez un compte.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-21-14-00-00/56.png" alt="56.png"&gt;&lt;/p&gt;
&lt;h3 id="provisionnement-du-compte-de-service"&gt;Provisionnement du compte de service&lt;/h3&gt;
&lt;p&gt;Pour le référencer dans VSTS, rendez-vous sur votre projet d’équipe, cliquez sur paramètres (la roue crantée), Services, nouveau service générique et entrez url, nom d’usager et mot de passe du compte de service.&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 9 - Configuration d’Azure Active directory pour l’authentification</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-18-14-00-00/</link><pubDate>Fri, 18 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-18-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Nous allons installer et configurer un module complémentaire pour déléguer l’authentification à Azure Active Directory. Cela permettra à nos développeurs d’utiliser le même compte entre Visual Studio Team Services et SonarQube.&lt;/p&gt;
&lt;h3 id="configuration-du-module-dauthentification"&gt;Configuration du module d’authentification&lt;/h3&gt;
&lt;p&gt;Depuis la version 5.4 SonarQube dispose d&amp;rsquo;un plugin supplémentaire pour configurer l&amp;rsquo;authentification avec AAD en se reposant sur OAuth. Cela va vous permettre d&amp;rsquo;utiliser vos comptes d&amp;rsquo;entreprise pour authentifier les collaborateurs et leur donner des permissions.&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 8 - Ajout de modules</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-16-14-00-00/</link><pubDate>Wed, 16 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-16-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;L’analyse statique fonctionne à l’aide de règles. Ces règles sont regroupées par langages ou familles de langages dans des modules que vous pouvez installer. Outre l’apport du support de langages de développements ces modules peuvent étendre les fonctionnalités natives de SonarQube.&lt;/p&gt;
&lt;p&gt;La plupart sont gratuits et libres, certains sont soumis à des licences commerciales.&lt;/p&gt;
&lt;h3 id="installation-des-modules-complémentaires"&gt;Installation des modules complémentaires&lt;/h3&gt;
&lt;p&gt;Rendez-vous dans configuration, système, et recherchez puis installez les modules qui vous intéressent.&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 7 - Installation de la machine</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-14-14-00-00/</link><pubDate>Mon, 14 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-14-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Nous allons mettre la machine à jour, installer docker dessus, provisionner les conteneurs dont nous avons besoin.&lt;/p&gt;
&lt;h3 id="installation-de-docker-et-mises-à-jour"&gt;Installation de docker et mises à jour&lt;/h3&gt;
&lt;p&gt;Connectez-vous en ssh sur la machine (Putty est un très bon client pour windows) et exécutez les commandes suivantes :&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/baywet/azure-docker-sonarqube#step-4-setup-docker"&gt;https://github.com/baywet/azure-docker-sonarqube#step-4-setup-docker&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="mise-en-place-des-conteneurs-création-des-certifcats"&gt;Mise en place des conteneurs, création des certifcats&lt;/h3&gt;
&lt;p&gt;Les conteneurs sont les composants de notre installation qui vont effectuer le travail de gérer le trafic web et fournir le service de SonarQube.&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 6 - Création de la base de données</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-11-14-00-00/</link><pubDate>Fri, 11 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-11-14-00-00/</guid><description>&lt;h3 id="tl-dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Création d’une db sql azure avec la collation SQL_Latin1_General_CP1_CS_AS.&lt;/p&gt;
&lt;h3 id="détails-de-la-création-de-la-base"&gt;Détails de la création de la base&lt;/h3&gt;
&lt;p&gt;Les étapes de création de base de données SQL Azure sont déjà bien décrites, point de détail important : utiliser la collation suivante : SQL_Latin1_General_CP1_CS_AS. (et utiliser un modèle vide)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/baywet/azure-docker-sonarqube#step-3-create-the-azure-sql-database"&gt;https://github.com/baywet/azure-docker-sonarqube#step-3-create-the-azure-sql-database&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notez les accès à la base de données (FQDN du serveur, nom utilisateur, mot de passe, nom de la base) quelque part, nous en aurons besoin plus tard.&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 5 - Ouverture du port de SonarQube</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-09-14-00-00/</link><pubDate>Wed, 09 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-09-14-00-00/</guid><description>&lt;h3 id="tl--dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Ouvrez les ports 22, 9000, 80 et 443 en entrant sur la VM.&lt;/p&gt;
&lt;h3 id="détail-de-louverture-des-ports"&gt;Détail de l’ouverture des ports&lt;/h3&gt;
&lt;p&gt;Plutôt que de répéter ce qui est déjà documenté, je préfère vous fournir le lien directement&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/baywet/azure-docker-sonarqube#step-2-opening-firewall-ports"&gt;https://github.com/baywet/azure-docker-sonarqube#step-2-opening-firewall-ports&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il faut ouvrir les ports 22, 80, 443 et 9000 qui vont nous permettre respectivement de communiquer avec la machine, y accéder en http et https, et accéder à la console de gestion.&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 4 - Provisionnement de la VM SonarQube</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-07-14-00-00/</link><pubDate>Mon, 07 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-07-14-00-00/</guid><description>&lt;h3 id="tl--dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Provisionnez un ubuntu server dans Azure, installez Putty et WinSCP sur votre machine locale&lt;/p&gt;
&lt;h3 id="détail-du-provisionnement"&gt;Détail du provisionnement&lt;/h3&gt;
&lt;p&gt;Voici un lien vers une documentation pour vous expliquer comment faire&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/baywet/azure-docker-sonarqube#step-1-create-the-virtual-machine-in-azure"&gt;https://github.com/baywet/azure-docker-sonarqube#step-1-create-the-virtual-machine-in-azure&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voilà ! la machine est en cours de provisionnement !&lt;/p&gt;
&lt;p&gt;Pendant ce temps profitez-en pour télécharger un terminal SSH si vous n’en avez pas déjà un, je vous recommande &lt;a href="https://www.putty.org/"&gt;https://www.putty.org/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 3 - La topologie</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-04-14-00-00/</link><pubDate>Fri, 04 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-04-14-00-00/</guid><description>&lt;h3 id="tl--dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Planification, Sources, Build, Déploiement, Tests : VSTS. Analyse : Azure VM (SonarQube), Azure SQL.&lt;/p&gt;
&lt;h3 id="détail-de-la-topologie-de-notre-industrie-logicielle"&gt;Détail de la topologie de notre industrie logicielle&lt;/h3&gt;
&lt;p&gt;Curieux de l’essayer j’ai pris du temps pour le mettre en place avec Visual Studio Team Services. Etant donné que nous utilisons un maximum des services cloud chez Negotium j’ai réalisé l’installation suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Contrôle de code source : VSTS (git ou tfsvc ça n&amp;rsquo;a pas d&amp;rsquo;importance)&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 2 - Analyse Statique</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-02-14-00-00/</link><pubDate>Wed, 02 Nov 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-11-02-14-00-00/</guid><description>&lt;h3 id="tl--dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;L’analyse statique ça permet de comprendre les faiblesses du code en se basant sur un ensemble de règles. On peut réaliser ça côté serveur de manière automatisée ou bien depuis l’IDE.&lt;/p&gt;
&lt;h3 id="introduction-à-lanalyse-statique"&gt;Introduction à l’analyse statique&lt;/h3&gt;
&lt;p&gt;Le principe de l’analyse statique est de se baser sur des ensembles de règles plus ou moins complexes qui vont détecter des modèles dans le code qui sont problématiques et catégoriser leur important ainsi que proposer une résolution.&lt;/p&gt;</description></item><item><title>Déterminez votre dette technique à l’aide de SonarQube : 1 - Introduction</title><link>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-10-31-14-00-00/</link><pubDate>Mon, 31 Oct 2016 14:00:00 +0000</pubDate><guid>https://baywet.github.io/fr/determinez-votre-dette-techniq-2016-10-31-14-00-00/</guid><description>&lt;h3 id="tl--dr"&gt;TL ; DR&lt;/h3&gt;
&lt;p&gt;Cette série va vous expliquer comment mettre en place une analyse de la qualité de votre code automatique, pour presque gratuit avec Visual Studio Team Services, Docker, Azure, et SonarQube.&lt;/p&gt;
&lt;h3 id="préambule"&gt;Préambule&lt;/h3&gt;
&lt;p&gt;Dans tous nos projets de développement on a tous du code de mauvaise qualité. Cela va du hack dont on est pas fier et qu’on a dû réaliser rapidement à un certain moment au code réalisé il fut un temps par un développeur qui a quitté la compagnie et dont personne n’est au courant.&lt;/p&gt;</description></item></channel></rss>