Envoyer un mail personnalisé à la suite d’un build Jenkins

jenkins_logo

Après la fin de l’exécution d’un build automatisé, il peut être intéressant d’envoyer un mail personnalisé (objet, contenu et pièces-jointes) à un ensemble de personnes.

Jenkins propose la fonctionnalité « Notifier par email » (dans la section « Actions à la suite du build », action « Ajouter une action après le build »). Elle permet d’avertir un ensemble de destinataires qu’un build est instable. Elle peut aussi être utile pour prévenir les personnes qui ont modifié en dernier le build ; car suite à ces modifications, il est en échec.

API REST en java pour JIRA

logo_jiraSuite à une migration d’utilisateurs et de groupes dans un nouveau LDAP, il m’a fallu modifier les groupes utilisés dans les rôles de près de 800 projets. Inconcevable de réaliser cette tâche manuellement j’ai donc commencé à regarder quelles solutions étaient envisageables, REST, SOAP, script groovy, CLI etc …

J’ai choisi d’utiliser l’API REST de JIRA qui permet d’ajouter des fonctionnalités supplémentaires en utilisant le format JSON et les méthodes HTTP. Ayant des connaissances en développement JAVA, je me suis tourné vers JRJC (The JIRA Rest Java Client supporté par Atlassian) cependant la méthode d’ajout d’acteur dans le rôle d’un projet n’existe pas.

Retour sur l’AtlasCamp 2015

Atlascamp 2015Nous avons été envoyés, un collègue et moi-même pour représenter Netapsys à l’AtlasCamp2015, et avons eu à cette occasion l’opportunité d’assister aux conférences d’Atlassian réservées aux développeurs. Expert Platinum Atlassian depuis 2013, il était légitime que Netapsys soit présent à l’édition 2015 qui s’est tenue à Prague du 09 au 11 juin. Pour moi, cet événement était l’occasion de développer mon expertise, rencontrer la communauté Atlassian mais également de découvrir de manière plus approfondie les changements majeurs programmés par Atlassian.

Le mode de rendu CSS inline et l’apparition d’espaces indésirables entre les éléments HTML

HTML-CSS

Tout développeur web se trouve un jour confronté à ce curieux comportement qui semble encore toucher, version après version, l’ensemble des navigateurs les plus utilisés . Des éléments faisant partie d’une série (un menu horizontal par exemple), indentés de façon irréprochable dans notre code HTML et auxquels nous avons affecté une déclaration display: inline; ou display: inline-block; via CSS s’affichent côte à côte avec une agaçante marge de séparation de plus ou moins 4 pixels.

SpringMVC 4, Rest & Test avec JSON Date Conversions (Jackson2)

springRest_logojackson2-logo-onlyjson

Le titre est déjà tout un programme ! L’objectif est d’illustrer avec plusieurs exemples les nouveautés Rest API dans Spring MVC 4 et en particulier sur le support Jackson2 dans Spring4.

Nous allons voir de quelle manière nous pouvons ignorer certains attributs de classe, puis comment filtrer certains champs dans les conversions/sérialisations Json (ou encore Xml). Les conversions (sérialisation et désérialisation) des dates seront également traitées.

Présentation du CMS Jahia Digital Factory

Digital Factory

Près de 40% des sites web utilisent des CMS, logiciels destinés à simplifier la mise en ligne. Si le site CMSMatrix recense 1200 Systèmes de Gestion de Contenu (CMS) différents, seuls quelques poids lourds parviennent à se tailler la part du lion :

  • 60.4% des sites équipés de CMS utilisent WordPress, 7.2% Joomla et 5.2% Drupal. 6 autres CMS obtiennent 1% ou plus de part de marché. Tous les autres sont à moins de 1%.
  • WordPress, Joomla et Drupal sont aussi les CMS affichant la croissance la plus importante actuellement.
  • Du côté des serveurs, les CMS sont à 82% en PHP. Java est 3ème (3%) et est le langage bénéficiant de la meilleure dynamique actuellement.

(statistiques issues du site W3Techs)

CoffeeScript

WebMatrix-Supports-CoffeeScript

CoffeeScript est un langage de programmation, qui se compile en JavaScript. Le langage ajoute du sucre syntaxique inspiré par Python, Ruby et Haskell1 afin d’améliorer la brièveté et la lisibilité du JavaScript, tout en ajoutant des fonctionnalités comme le filtrage par motif ou les listes en compréhension.