[Conférence] - L'intégration continue, la totale


Le domaine de l’intégration est un domaine passionnant mais souvent complexe et laborieux. C’est pourquoi, il est nécessaire de rendre cette intégration continue. Cela permet d’accélérer les livraisons des logiciels afin que les processus d’intégration (compilation, tests, packaging, déploiement, …) deviennent un non événement.

Dans le monde Java, pour la partie build, il existe de nombreux outils. Parmi les plus populaires, vous avez Ant (couplé éventuellement au gestionnaire de dépendance Ivy) et le fameux système de build Maven. Mais force est de constater que ces outils ne répondent pas complètement à la problématique du build d’une entreprise. C’est pourquoi, d’autres outils tentent de combler ce manque. Et parmi ces nouveaux outils, il y a le système de build Gradle.

Constitué comme un véritable toolkit intégrant les meilleures librairies open-source et reprenant les meilleures fonctionnalités des outils Ant/Ivy et Maven, Gradle apporte une solution élégante et efficace au build d’une entreprise.

De plus, construire une application est une étape essentiel mais pas suffisante. Il est nécessaire de prendre en compte les éléments de traçabilité pour une identification unique des binaires générés et une possible reproductibilité du processus de construction dans le temps. Pour répondre à cette dernière problématique, seul l’outil Artifactory vous permet de stocker le binaire produit par votre chaine de build (comme par un build Gradle) et permet d’associer à ce binaire le contexte d’environnement du build.

Si vous souhaitez

  • apprendre comment Gradle fonctionne, ce qu’il apporte par rapport à la concurrence ou comment il s’insère dans des infastructures de type Ant/Ivy ou Maven existantes
  • comment mettre en œuvre Artifactory dans un processus d'intégration continue souple et agile,

venez à la conférence organisée par Zenika ce jeudi 6 mai à Paris.

N’oubliez pas de vous inscrire: Détail de la conférence + inscription

Déploiement d'artefacts dans un repository Maven depuis Ant/Ivy et Gradle


L'objectif de cet article de vous montrer comment déployer les artefacts produits par un projet dans un repository de type Maven2. Le repository contiendra les artefacts déployés et les méta données Maven générées. Cet article illustre le cas d'utilisation dont le projet est géré par le couple Ant/Ivy ou par Gradle.

Lire la suite...

Conférence et formation Gradle en France par son créateur


Le jeudi 25 juin à 18H30, se tiendra à Paris une conférence sur le système de build Gradle. Grâce à tous les efforts fournis par la société Zenika, le créateur de Gradle en personne (Hans Dockter), présentera Gradle, suivit d'une formation Gradle de 1j.

Lire la suite...

Création d'un plugin Gradle – Part 1


Gradle est un système de build à base de plugins. Chaque plugin apporte un ensemble de conventions et le traitement nécessaire à l’exécution de la chaîne de build. En dehors des plugins Gradle core comme java, groovy, ant, maven, jetty, …, vous pouvez avoir le besoin de créer votre propre plugin.

Cette fonctionnalité n'est actuellement pas documentée, et une série de billets sur ce sujet va vous montrer pas à pas la création d'un plugin avec un cycle de vie.

Lire la suite...

Mixer vos scripts Ant et vos scripts Gradle


Gradle est un système de build innovant dont les fonctionnalités ne cessent de croître. Ce billet présente en exclusivité la fonctionnalité d’import d’un script Ant depuis un script Gradle. Cette fonctionnalité n'est disponible pour le moment que dans la branche développement du SCM de Gradle.

Lire la suite...

Mise en oeuvre de TestNG : Ant versus Gradle


TestNG est un framework de test basé sur Junit apportant plusieurs fonctionnalités comme

  • Distribution sur plusieurs machines
  • Modèle d’exécution avancé
  • Configuration flexible

Ce billet montre un exemple de mise en œuvre du framework TestNG avec le builder Ant et le builder Gradle.

Lire la suite...

Traitement par défaut : Ant versus Gradle


Quel que soit l’outil de build, il est souvent utile de pouvoir spécifier un traitement par défaut. Les outils Ant et Gradle ont deux approches différentes.

Lire la suite...

Sortie de la version 0.6 de Gradle


Il vient de sortir une release majeure de Gradle.

Parmis les nouvelles fonctionnalités, Gradle fournit une nouvelle DSL beaucoup plus riche et plus user-friendly.

Lire la suite...

Utiliser le builder Gradle pour vos applications Wicket


Dans le billet sur le concours du dévelopement d'une application Web en Wicket, une solution de l'application Zencontact avait été donnée. Cette solution utilise le système de construction Maven. Nombre d'entre vous ne savent pas très bien utiliser Maven, ou n'ont tout simplement pas envie d'installer la très lourde infrastructure Maven.

Maven est un outil de build très populaire et très utilisé. Néanmoins, il souffre de nombreuses lacunes. Il ne s’agit pas de la solution ultime; la preuve avec la naissance de nombreux autres outils de builds après Maven comme Gant, Gradle, Quokka, Kundo, EasyAnt, ...

La section suivante présente l'utilisation du builder Gradle sur l'application Web Wicket Zencontact.

Lire la suite...