<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Github on Java &amp; Moi</title><link>https://javaetmoi.com/tags/github/</link><description>Recent content in Github on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Fri, 03 May 2019 17:28:03 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/github/feed.xml" rel="self" type="application/rss+xml"/><item><title>18 prises de notes à Devoxx France 2019</title><link>https://javaetmoi.com/2019/05/18-prises-de-notes-a-devoxx-france-2019/</link><pubDate>Fri, 03 May 2019 17:28:03 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=1987</guid><description>&lt;p&gt;Ce fut ma 8ième participation à Devoxx France. Les années passent et je suis toujours aussi friand de cette bulle d’oxygène dans mon quotidien encore bien trop souvent parsemé de Struts, JSF et MagicDraw. Un grand bravo aux organisateurs, bénévoles et aux speakers.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;ici quelques jours, &lt;strong&gt;l’intégralité des vidéos des conférences et universités présentées lors de Devoxx France&lt;/strong&gt; &lt;strong&gt;2019&lt;/strong&gt; sont disponibles sur la &lt;a href="https://www.youtube.com/channel/UCsVPQfo5RZErDL41LoWvk0A/videos"&gt;chaîne Devoxx FR de Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez rapidement vous faire un avis sur leur contenu avant de les visionner ou si vous souhaitez garder une trace écrite de ce que vous y avez appris, je mets librement à disposition l’ensemble de &lt;strong&gt;mes 18 notes&lt;/strong&gt; prises au cours de ces 3 jours riches en contenus et en découvertes.&lt;/p&gt;
&lt;p&gt;Lors de cette édition 2019, les 2 frameworks hypes du moment &lt;strong&gt;Quarkus&lt;/strong&gt; et &lt;strong&gt;Micronaut&lt;/strong&gt; étaient sur le devant de la scène en permettant de développer des applications Java modernes et natives grâce à &lt;strong&gt;GraalVM&lt;/strong&gt;. Poussée par l’essor des &lt;strong&gt;microservices&lt;/strong&gt;, l’intégration de Java à &lt;strong&gt;Docker&lt;/strong&gt; et son orchestrateur &lt;strong&gt;Kubernetes&lt;/strong&gt; est de plus en plus poussée. Les indémodables étaient également de la partie : design d’ &lt;strong&gt;API REST&lt;/strong&gt;, &lt;strong&gt;montée de version de Java&lt;/strong&gt;, &lt;strong&gt;qualimétrie, JavaEE&lt;/strong&gt;(oups, pardon, JakartaEE) et &lt;strong&gt;sécurité&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://javaetmoi.com/wp-content/uploads/2019/05/Devoxx-France-2019.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_external image_processed"
width="1024"
height="554"
src="https://javaetmoi.com/Devoxx-France-2019-1024x554_134393457400624656.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Devoxx France 2019"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2019/05/Devoxx-France-2019-banner.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Ma petite usine logicielle</title><link>https://javaetmoi.com/2012/12/ma-petite-usine-logicielle-github-cloudbees/</link><pubDate>Sat, 15 Dec 2012 09:08:10 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=436</guid><description>&lt;p&gt;Suite à &lt;a href="https://github.com/arey/maven-config-github-cloudbees/issues/1"&gt;une question&lt;/a&gt; qui m’a récemment été posée sur Github, j’ai réalisé que ce que j’avais mis en place pour des besoins personnels pouvait intéresser d’autres développeurs.&lt;/p&gt;
&lt;p&gt;Dans ce billet, je vais donc vous expliquer comment créer &lt;strong&gt;votre propre usine logicielle&lt;/strong&gt;. Déployée à cheval sur &lt;strong&gt;GitHub&lt;/strong&gt; et l’offre &lt;strong&gt;DEV@Cloud&lt;/strong&gt; de &lt;strong&gt;CloudBees&lt;/strong&gt;, vous y retrouverez les briques les plus classiques : SCM, intégration continue, dépôt de binaires, bug tracker, wiki …
Le gain : à chaque commit poussé dans GitHub, votre &lt;strong&gt;code&lt;/strong&gt; est &lt;strong&gt;compilé&lt;/strong&gt;, &lt;strong&gt;testé&lt;/strong&gt; unitairement puis &lt;strong&gt;déployé&lt;/strong&gt; dans un &lt;strong&gt;repository maven public&lt;/strong&gt; dédié aux Snapshots. Par ailleurs, vous pourrez effectuer des &lt;strong&gt;releases maven&lt;/strong&gt; en local depuis votre poste de développement ; les artefacts construits seront mis à disposition dans un repository maven dédié. Tout développeur pourra librement référencer l’un ou l’autre de ces repository et utiliser votre code.&lt;/p&gt;
&lt;p&gt;En bonus, si vous développez des projets open source, vous n’aurez même pas à sortir votre carte bancaire.
&lt;a href="wp-content/uploads/2012/12/cloudbees-github-jenkins.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="cloudbees-github-jenkins"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2012/12/cloudbees-github-jenkins.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="cloudbees-github-jenkins"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2012/12/cloudbees-github-jenkins.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Release Maven sous Windows d’un projet GitHub déployé sur CloudBees</title><link>https://javaetmoi.com/2012/04/release-maven-windows-github-deploy-cloudbees/</link><pubDate>Thu, 12 Apr 2012 19:42:24 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=81</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2012/04/logo_github.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="logo_github"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2012/04/logo_github.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt; Habitué aux releases maven avec SVN, j’ai rencontré quelques difficultés pour effectuer la première release du projet &lt;a href="https://github.com/arey/hibernate-hydrate"&gt;Hibernate Hydrate&lt;/a&gt; [1] hébergé sur GitHub et présenté dans un &lt;a href="http://javaetmoi.com/2012/03/hibernate-dites-adieu-aux-lazy-initialization-exception/"&gt;précédent billet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour rappel, lors d’une release, le plugin maven accède au gestionnaire de code source pour commiter les modifications effectuées sur les pom.xml et créer un tag. Il déploie ensuite les artefacts sur le repo maven distant.&lt;/p&gt;
&lt;p&gt;Mes contraintess techniques étaient les suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plateforme de développement : &lt;strong&gt;Windows&lt;/strong&gt; 7, JDK 6, &lt;strong&gt;mSysGit&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Code source Java &lt;strong&gt;mavenisé&lt;/strong&gt; et hébergé sur &lt;strong&gt;GitHub&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Le repo maven sur lequel déployer les artefacts maven est hébergé par &lt;strong&gt;CloudBees&lt;/strong&gt; et accessible par le protocople &lt;a href="http://fr.wikipedia.org/wiki/WebDAV"&gt;Webdav&lt;/a&gt; [2]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les réponses apportées par ce billet sont :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Configuration maven pour GitHub&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Problème de passphrase SSH spécifique à Windows&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;**Configuration maven du repo CloudBees&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="logo_github"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2012/04/logo_github.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Dites adieu aux LazyInitializationException</title><link>https://javaetmoi.com/2012/03/hibernate-dites-adieu-aux-lazy-initialization-exception/</link><pubDate>Fri, 30 Mar 2012 20:39:43 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=54</guid><description>Dans ce deuxième ticket, j’aimerais vous parler du projet &lt;a href="https://github.com/arey/hibernate-hydrate"&gt;&lt;strong&gt;Hibernate Hydrate&lt;/strong&gt;&lt;/a&gt; [1] que j’ai récemment publié sur GitHub. Au cœur de ce projet : une seule classe Java proposant &lt;strong&gt;une unique fonctionnalité&lt;/strong&gt;. En quelques années, c’est la seconde fois que j’ai eu besoin de coder ce genre de fonctionnalité. Aussi, je me suis dit qu’il serait pratique de l’avoir sous le coude pour une prochaine fois et, au passage, vous en faire profiter.</description></item></channel></rss>