Developpement Web

Monter un serveur d’intégration continue sous windows 2008 server – Introduction

par Jean-françois JOLY le sept.17, 2010, dans Developpement Web, Outils

Comme ça fait longtemps que je n’ai rien écrit, je vais m’amuser à faire une petite série d’articles ces prochains jours, sur l’installation d’outils indispensables pour le travail en équipe.
Bon ce n’est pas super innovant, je vais donc essayer de faire un truc sympa en faisant un petit guide pas à pas de l’installation d’un ensemble d’outils sous windows 2008 server plutôt que le sempiternel linux.
Chez moi point de apt-get et autres rpm ou wget, mais que du bon vieux click avec un chouia de ligne de commande DOS (même pas de power shell) Sourire .

Le but du jeu va être d’utiliser windows pour gérer un projet PHP avec :

  • Gestion des sources via SVN.
  • Gestion du projet et de la qualité du code via maven/sonar.
  • Utiliser sélénium pour lancer des tests fonctionnels (via Selenium RC et phpunit).
  • Gestion du tout via Hudson, qui s’occupera de lancer le build du projet.

 

Alors avant toute chose pour pouvoir suivre le futur guide, il conviendra de faire les choses simplement : Pour tester, rien ne vaut une machine virtuelle, ça évite beaucoup de soucis.

Personnellement, j’utilise virtualBox qui fonctionne parfaitement bien :

vbox_logo2_gradient

Vous pourriez éventuellement avoir besoin d’un windows server 2008, que vous trouverez en version d’évaluation chez microsoft en cliquant ici :

logo-ms-ws08-v

 

Je ne vais pas détailler l’installation, il suffit de créer un disque virtuel, de booter sur l’install de windows server 2008 et de faire suivant, suivant, suivant … en suivant les instructions éventuelles.
Une fois votre windows installé vous serez prêt à tester le reste.

La suite dans le prochain billet ^^

1 Commentaire :, , , , , , plus...

Comment interdire une suppression MYSQL avec un Trigger

par Jean-françois JOLY le mar.29, 2010, dans Developpement Web

Récemment il s’est posé à moi une problématique très spécifique : Interdire une suppression dans une table qui est potentiellement consultable par plusieurs sources différentes. Bien sur ces sources ont toutes le maximum de droits et peuvent donc effectuer des requètes de suppression. Il se trouve que mystérieusement, des enregistrement de la table disparaissent tous les soirs … Il faut donc trouver une solution pour interdire la suppression dans cette table sans changer les droits. La solution la plus logique est d’utiliser un trigger pour interdire la suppression. Bien sur, sous oracle ou sql server, il aurait suffit de faire un simple RAISERROR u peu de cette manière :

1
2
3
4
5
6
CREATE TRIGGER forbidden_delete BEFORE DELETE ON matable   
FOR EACH ROW    
BEGIN     
RAISERROR ('Suppression interdite sur cette table', 16, 1);    
ROLLBACK TRANSACTION;
END;

Seulement voilà, je ne travaille pas sur du oracle ou du sql server, mais sur du mysql et RAISERROR ça n’existe pas (enfin à ma connaissance) sur la version 5.0.84. Du coup il faut trouver une alternative simple. Après moultes recherches, l’alternative existe : Pour faire échouer la requète de suppression, il faut faire planter le trigger. Si le trigger plante, la requète ne s’effectue pas. Qu’à celà ne tienne, voilà un excellent moyen de faire planter un trigger :

1
2
3
4
5
6
7
8
DELIMITER //
DROP TRIGGER IF EXISTS forbidden_delete//    
CREATE TRIGGER forbidden_delete BEFORE DELETE ON matable
FOR EACH ROW
BEGIN
SELECT 'a' INTO @toto;
SELECT 'b','c' INTO @toto;
END;//

A chaque delete sur la table matable, la requète de suppression va lamentablement échouer car le trigger va échouer.
Voilà c’était l’astuce du jour en espérant qu’elle soit utile à quelqu’un ;-) .

4 Commentaires :, , , , , plus...

Une offre d’emploi qui donne envie

par Jean-françois JOLY le fév.19, 2010, dans Developpement Web

Je consultais mes messages non lus sur viadéo, quand je suis tombé sur un message avec une offre d’emploi assez excellente. Bon actuellement je ne suis pas sur Toulon et mon emploi actuel prend une tournure intéressante, ce qui ne me donne pas trop envie de le quitter. mais du coup pour les gens cherchant un emploi l’offre est par ici :

image

http://www.cobalink.com/cobadevcontest/

Bonne chance aux futurs candidats ^^.

Laisser un commentaire :, , , , , plus...

A la recherche de quelque chose ?

Utiliser ce champs pour faire votre recherche :

Vous n'avez pas trouvé votre bonheur ? N'hésitez pas à contacter l'auteur de ce blog ou alors laissez un commentaire sur un post !

Les liens !

Quelques liens intéressants...

Les archives

Tout, classé par ordre chronologique ...