Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ψεκάστε, σκουπίστε, τελειώσατε!

Îåêßíçóå áðü ôï ìÝëïò Παναγιώτης Καναβός. Τελευταία δημοσίευση από το μέλος anjelinio στις 13-05-2006, 15:07. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  12-05-2006, 01:36 12569

    Ψεκάστε, σκουπίστε, τελειώσατε!


    Ή περίπου έτσι. Έχω πορωθεί τον τελευταίο καιρό με το continuous integration. Η ιδέα είναι απλή. Στήνουμε ένα μηχάνημα το οποίο ελέγχει περιοδικά το version control που χρησιμοποιούμε και μόλις ανιχνέυσει αλλαγές τις κατεβάζει. Μετά κάνει αυτόματα το build, τρέχει τα unit test που περιέχει το project, συλλέγει τα στατιστικά του code coverage, τρέχει και το FxCop για να ξέρουμε σε τί κατάσταση είναι ο κώδικας μας και μας τα παρουσιάζει όλα αυτά σε ένα ωραίο dashboard.
     Έτσι πετυχαίνω πράγματα. Από τη μία, ακόμη και αν κάποιος κάνει checkin προβληματικό κώδικα, θα το μάθω σε ελάχιστο χρόνο. Από την άλλη, έχω πάντα μια έτοιμη έκδοση της εφαρμογής, τεσταρισμένη και με τα στατιστικά της. Και όλα αυτά χωρίς να ασχολούμαι εγώ με τα builds! Cooooool!

    Και όλα αυτά τσάμπα.

    Εντάξει, θέλει λίγο ψάξιμο για να το στήσει κανείς, αλλά η εμπειρία αξίζει. Έχουμε και λέμε: Subversion για version control, CruiseControl.NET για το integration/dashboard, MSBuild για το build (παίζει και nAnt), NUnit για Unit Tests, NCover για Code Coverage, FxCop για static analysis. Μαζί με αυτά, και τα MSBuildTasks, τα οποία είναι έτοιμα tasks για το MSBuild, για να καλεί κανείς κατά το build το NUnit, το FxCop και άλλα καλούδια.

    Τα πράγματα βέβαια δεν είναι τόσο ρόδινα, όσο με ένα εργαλείο σαν το Visual Studio Team System. Ακόμα παλεύω να καταλάβω γιατί κολλάνε κάποια πραγματάκια. Το dashboard δεν φτάνει με τίποτα το sharepoint. Τα reports είναι απλά πινακάκια, καμμία σχέση με τα full reports του TFS. Και φυσικά, καμμία σύνδεση με work items. Αλλά η διαφορά τιμής ...


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  12-05-2006, 20:10 12609 σε απάντηση της 12569

    Απ: Ψεκάστε, σκουπίστε, τελειώσατε!

    ... αν προσθέσεις κι ενα "κωλοφτιαγμένο" Updater Application Block στο mix ... z u p e r !!!
    Angel
    O:]
  •  12-05-2006, 22:08 12618 σε απάντηση της 12609

    Απ: Ψεκάστε, σκουπίστε, τελειώσατε!

    Σε παρακαλώ! Εδώ μιλάμε για εργαλεία open-source, όχι για το Borg collective!
    Αν θέλεις να κάνεις zuper τη διαδικασία μπορείς να ακολουθήσεις αυτές τις οδηγίες  και να χρησιμοποιήσεις lava lamps για να δείχνεις την επιτυχία ή την αποτυχία των builds!
    Φυσικά, μπορείς να κάνεις και άλλους συνδιασμούς. Μπορείς να χρησιμοποιήσεις μια μεγάλη οθόνη LED . Μπορείς να ενεργοποιήσεις ένα ηλεκτρικό μαϊμουδάκι, εκείνο με τα πιατίνια, όταν πετυχαίνει το build. Μπορείς να χρησιμοποιήσεις το ButtKicker που είδα σε ένα μαγαζί στη Στουρνάρη για τα αποτυχημένα builds. Έχω ακούσει μάλιστα ότι κάποιοι πειραματίζονται και με εκτινασσόμενα καθίσματα ... Stick out tongue [:P]


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  13-05-2006, 15:07 12629 σε απάντηση της 12618

    Απ: Ψεκάστε, σκουπίστε, τελειώσατε!

    Χαχαχχαααα ... είσαι καυστικός Καναβέ :D .. no matter, onwards to where no-one has gone before I say !
    Angel
    O:]
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems