Paquito: Easy Packaging



Documents pareils
Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

Chapitre 10 : Logiciels

2 Formation utilisateur

Gérer ses environnements de développement avec Vagrant RMLL 2012

Votre premier projet Android

FusionInventory. Guillaume Rousse Journées francophones de Perl 2011

Exercice sur les Dockers

INFO-F-404 : Techniques avancées de systèmes d exploitation

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Environnements et Outils de Développement Cours 1 Introduction

Créer son premier package.deb. 19 août

TP1. Outils Java Eléments de correction

Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux

Le prototype de la fonction main()

La création d un paquet Debian. Aurélien Jarno. Journées du Logiciel Libre. 15 octobre 2005

Déployer des applications Perl

Plan global Outils de développement et compilation. Plan. Objectifs des outils présentés. IDE, GCC/Clang, ASAN, perf, valgrind, GDB.

Tutoriel code::blocks

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

TP1 : Initiation à Java et Eclipse

Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin. 18 mars 2015

Portabilité sur système Android d un système de borne d information

sshgate Patrick Guiran Chef de projet support

Once the installation is complete, you can delete the temporary Zip files..

Pratique et administration des systèmes

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

Environnements de développement (intégrés)

Construction de logiciel et packaging

TP1 : Initiation à Java et Eclipse

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Introduction à Eclipse

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Jean Sykes Nereus, la collaboration européenne, et le libre accès

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Package Contents. System Requirements. Before You Begin

VTP. LAN Switching and Wireless Chapitre 4

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Notes pour l'installation d'une version de Eprints sur une machine CentOS4.2 Stéphanie Lanthier Le jeudi 17 février 2006

Les commandes relatives aux réseaux

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

Open Source, Mythes & Réalités La création de valeur grâce aux technologies Open Source

Etude de l utilisation de l intégration continue en entreprise

Bases Java - Eclipse / Netbeans

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

WPKG Gestion de paquets pour Windows

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

Offre Référentiel d échange

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

4. SERVICES WEB REST 46

Testez votre installation. Créer un répertoire vide

TD/TP 1 Introduction au SDK d Android

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Cours Langage C/C++ Programmation modulaire

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

équipement radio Procédure

Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

Exercices sur SQL server 2000

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Installation et compilation de gnurbs sous Windows

Tutoriel compte-rendu Mission 1

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

as Architecture des Systèmes d Information

Informatique I. Sciences et Technologies du Vivant (Semestre 1)

Module Web Service Amazon

Tour d'horizon Bureau client Daemon's Aller plus loin

Génération de code binaire pour application multimedia : une approche au vol

Slony1 2.1 Londiste 3

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

WEB page builder and server for SCADA applications usable from a WEB navigator

Guide d'installation rapide TFM-560X YO.13

Guide pratique de CSPM, l'outil de suivi des performances du système Version française du Complete System Performance Monitor HOWTO

Acronis Backup & Recovery 10 Server for Linux. Guide de démarrage rapide

Le langage C. Séance n 4

L3 informatique Réseaux : Configuration d une interface réseau

Introduction au langage C

An Act to Amend the Tobacco Sales Act. Loi modifiant la Loi sur les ventes de tabac CHAPTER 46 CHAPITRE 46

5004H103 Ed. 02. Procédure d installation du logiciel AKO-5004

Environnement Informatique EMSE Linux

Compilation croisée sous Linux et Windows

Web Tier : déploiement de servlets

Cedric Dumoulin (C) The Java EE 7 Tutorial

ALOHA LOAD BALANCER METHODE DE CONTROLE DE VITALITE

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

TD séance n 2c Mise à jour des Systèmes

Programmation Mobile Android Master CCI

Ready to Go? [Retour d'expérience sur un projet en Golang] HTML PDF 1 / 44

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

wxwidgets dans un environnement Microsoft Windows

Plan du cours. Historique du langage Nouveautés de Java 7

Transcription:

Paquito: Easy Packaging Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr 09 décembre 2015 Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 1 / 14

Le besoin Le projet Paquito Besoin Solution GitHub Développeur Clients Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 2 / 14

Le besoin Le projet Paquito Besoin Solution Miroirs privés GitHub Développeur Clients Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 2 / 14

Le besoin Le projet Paquito Besoin Solution Miroirs privés GitHub? Développeur Clients Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 2 / 14

La solution Le projet Paquito Besoin Solution GitHub Jenkins Génération de paquets Tests d installation Dépôts privés Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 3 / 14

Contexte 2014 Le projet Paquito Besoin Solution GitHub Jenkins Génération de paquets Tests d installation Dépôts privés Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 3 / 14

Contexte 2015 Le projet Paquito Besoin Solution GitHub Jenkins Génération de paquets Tests d installation Dépôts privés Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 3 / 14

Programme HelloWorld Programme HelloWorld Différences helloworld.cc int main () { system (" tcc -run / usr / share / hello - world / program.c") ; return EXIT_ SUCCESS ; } program.c int main () { printf (" Hello World \n"); return EXIT_ SUCCESS ; } Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 4 / 14

Arborescences des paquets Programme HelloWorld Différences package/ DEBIAN/ control usr/ bin/ rpmbuild/ SOURCES/ BUILD/ SPECS/ SPEC RPMS/ Paquet binaire SRPMS/ Paquet source / PKGBUILD package/ usr/ bin/ Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 5 / 14

Fichier de configuration Fichier de configuration Name : HelloWorld Version : 1.1 Homepage : https :// github. com / saucisson / hello - world Summary : A compiling Hello - World Description : This project is a very simple " Hello, World!", that makes use of TinyCC. Copyright : MIT Maintainer : Corentin Guillevic <co. guillevic@ laposte. net > Authors : - Alban Linard < alban@ linard. fr > Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 6 / 14

Fichier de configuration Fichier de configuration Build : Dependencies : g ++: Archlinux : All : gcc Version : gcc -4.7 Centos : gcc -c++ Commands : - g++ main.cc -o hello - world Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 7 / 14

Fichier de configuration Fichier de configuration Package : Type : binary Files : / usr / bin /: Source : src / hello - world Permissions : 755 / usr / share / hello - world /: src / program.c Runtime : Dependencies : tcc : "*" Install : Pre : - echo " before install " Post : - echo " after install " Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 8 / 14

Fichier de configuration Fichier de configuration Test : Commands : - hello - world Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 9 / 14

Tâche #1 : cible MacOS GitHub Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 10 / 14

Tâche #2 : Application Web GitHub WebApp Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 11 / 14

Tâche #3 : Extraction d informations GitHub WebApp Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 12 / 14

Tâche #4 : Automatisation des dépendances Build : Dependencies : g ++: Archlinux : All : gcc Version : gcc -4.7 Centos : gcc -c++ Commands : - g++ main.cc -o hello - world Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 13 / 14

Conclusion Le projet Paquito Paquito : open source sous licence MIT ; management projet avec la méthode scrum ; développement code en PHP archivé sur GitHub ; tests des fonctionnalités, avec une bonne couverture ; integration continue avec Shippable ; Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 14 / 14