Continuous Integration of Perl

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Continuous Integration of Perl - Presentation Transcript

    1. Jeffrey Thalhammer S o f t w a r e S y s t e m s jeff@imaginative-software.com
    2. Continuous Integration of Perl Code San Francisco Perlmongers June 23, 2009
    3. What is Continuous Integration? Code Integrate Commit
    4. During The “Integration” Phase... • Compile & link code • Manage resources • Run tests • Create deliverable Continuous integration means doing these automatically
    5. How it Works • CI server watches your repository (remote or local). • When changes appear in the repository, do stuff like... • Check out the code. • Run some commands. • Report on the results.
    6. Just a glorified union of cron and make
    7. But Without The Suck
    8. Choices, Choices • CruiseControl: ThoughWorks; Java; Free • Buildbot: From Mozilla; Python; Free • Hudson: Open source; Java • TeamCity: From JetBrains; Java; Commercial
    9. Basic Features • Interface to an SCM system • Facility to run commands • Facility to publish artifacts • Reporting and statistics • Notifications and monitoring
    10. Advanced Features • Report test results and track trends • Manage component dependencies • Manage version numbers and tags • Integrate with bug-tracking systems • Delegate tasks and responsibilities • Distributed integration services • Fine-grained access controls • Shiny web interface for configuration
    11. But No Native Support For Perl • They don’t understand Module::Build or ExtUtils::MakeMaker • No support for TAP
    12. Bridging The Gap • Ant script that wraps Module::Build actions • Custom TAP formatter
    13. See It work • Demonstrate projects & builds • Show failed build • Show overview, changes, log. • Show tests (failed, ignored), searching • Show failed-in/fixed-in build. • Show responsibility
    14. See It work • Show build overview, change log, statistics • Show artifacts (coverage, nytprof) • Show timed & dependent builds • Show administration
    15. Lessons Learned • CI is not your mommy • You must manage your CI configuration • Perl is getting left out in the cold
    16. Jeffrey Thalhammer S o f t w a r e S y s t e m s jeff@imaginative-software.com

    + Jeffrey ThalhammerJeffrey Thalhammer, 2 months ago

    custom

    176 views, 1 favs, 0 embeds more stats

    In this presentation, I discuss the merits of conti more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 176
      • 176 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 1
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories