QA fonctionnelle, make install sans tout pourrir ?

QA fonctionnelle, make install sans tout pourrir ? - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-12-2012 à 23:05:58    

:hello:
 
J'aimerais avoir une VM drivée par buildbot. Dedans je déploie mon appli comme un porc à coup de make install et je balance des tests (mi unitaire, mi fonctionnel).
Jusque la, c'est clair pour moi (enfin, je devrais pouvoir me demmerder). Par contre, à chaque commit je vais défoncer ma VM...
 
Comment vous feriez pour la garder propre ? J'imaginais monter un espèce de ramfs au dessus de /, un peu comme les livecd ? Ça serait sans doute le plus classe, mais j'avoue que je sais pas trop par ou commencer!
 
Merci d'avance


---------------
:wq
Reply

Marsh Posté le 06-12-2012 à 23:05:58   

Reply

Marsh Posté le 07-12-2012 à 00:12:13    

M300A a écrit :

:hello:
 
J'aimerais avoir une VM drivée par buildbot. Dedans je déploie mon appli comme un porc à coup de make install et je balance des tests (mi unitaire, mi fonctionnel).
Jusque la, c'est clair pour moi (enfin, je devrais pouvoir me demmerder). Par contre, à chaque commit je vais défoncer ma VM...
 
Comment vous feriez pour la garder propre ? J'imaginais monter un espèce de ramfs au dessus de /, un peu comme les livecd ? Ça serait sans doute le plus classe, mais j'avoue que je sais pas trop par ou commencer!
 
Merci d'avance


 
 :hello:  
 
http://asic-linux.com.mx/~izto/checkinstall/

Reply

Marsh Posté le 07-12-2012 à 09:21:44    

ça ?
 

Citation :

Copy on write
 
The "cow" part of qcow2 is an acronym for copy on write, a neat little trick that allows you to set up an image once and use it many times without changing it. This is ideal for developing and testing software, which generally requires a known stable environment to start off with. You can create your known stable environment in one image, and then create several disposable copy-on-write images to work in.


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Marsh Posté le 07-12-2012 à 11:06:26    

Oui COW c'est l'idée, mais je sais pas comment utiliser ça sur un système complet.
Faudrait en gros que je monte un ramfs au dessus de / et que toute modification soit écrire dans celui-ci. Quand j'ai finit, je démonte le ramfs et je retrouve mon / clean.


---------------
:wq
Reply

Marsh Posté le 07-12-2012 à 11:34:29    

M300A a écrit :

Oui COW c'est l'idée, mais je sais pas comment utiliser ça sur un système complet.
Faudrait en gros que je monte un ramfs au dessus de / et que toute modification soit écrire dans celui-ci. Quand j'ai finit, je démonte le ramfs et je retrouve mon / clean.


tu entends quoi par système complet ? J'ai du mal à voir the big picture.
 

Citation :

To start a new disposable environment based on a known good image, invoke the qemu-img command with the option -b and tell it what image to base its copy on. When you run QEMU using the disposable environment, all writes to the virtual disc will go to this disposable image, not the base copy.
 
qemu-img create -f qcow2 -b winxp.img test01.img  
qemu -m 256 -hda test01.img -kernel-kqemu &
 
The option -b is not supported on qemu-img, at least not in version 0.12.5. There you use the option backing_file, as shown here:
 
qemu-img create -f qcow2 -o backing_file=winxp.img test01.img  


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Marsh Posté le 07-12-2012 à 19:50:55    

Dans la VM, pas dans l'hyperviseur. Je veux faire ça dans la VM.


Message édité par M300A le 07-12-2012 à 19:51:15

---------------
:wq
Reply

Marsh Posté le 07-12-2012 à 19:52:15    

J'ai une vm de base, je fais un make install dedans, je pourrais des bases et quand je quitte elle est dans l'état ou elle était au départ.


---------------
:wq
Reply

Marsh Posté le 08-12-2012 à 15:09:01    

Sinon, tu fais un snapshot de ta vm propre, tu lances la vm sur le snapshot, tu lances tes tests. Quand c'est fini, tu supprimes le snapshot et t'en refais un propre.
Après je connais pas buildbot.

Reply

Marsh Posté le 19-12-2012 à 17:02:37    

Toujours le même soucis, je dois interferer dans la VM ET son hôte, ce qui ne me convient pas.
 
Bref, j'ai implémenter ce que je voulais avec aufs (COW+ramfs) et un script pour initramfs qui s'appelle aurootfs ou un truc comme ça. J'ai du le modifier un peu pour qu'il tourne sur Squeeze mais ça reste trivial :)


---------------
:wq
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed