• Save
Automating Software Releases (Dallas/Ft. Worth Perl Mongers 2004)
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Automating Software Releases (Dallas/Ft. Worth Perl Mongers 2004)

  • 3,991 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
3,991
On Slideshare
3,989
From Embeds
2
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 2

http://www.slideshare.net 2

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Automating software releases brian d foy August 24, 2004 Dallas/Ft. Worth Perl Mongers sponsored by Metallect
  • 2. Everyone’s problems
    • Software has problems
    • Problems suck time
    • Keep you from what’s important
    • It’s not just the code
  • 3. Automate
    • Repetition
    • Dull bits
    • Discovery
    • Notification
    • Monkey work
  • 4. Mechanics are easy
    • Mechanics are easy
    • Simple matter of programming
    • Solutions are not so easy
  • 5. My problems
    • Many Perl modules
    • Forgot things
    • Didn’t run tests
    • Stale source control
    • POD errors
  • 6. Heal thyself!
    • Find problems before users
    • Avoid embarrassment
    • Know on day -1
    • Save time
    • Develop process
  • 7. release(1)
    • Created a script
    • Used Perl
    • Started small
    • Got a bit ugly
    • Put on CPAN
  • 8. Releasing is easy
    • Have software
    • Want other people to use it
    • Just give it to them
  • 9. Oh no!
    • Did not test software
    • Missing files
    • Old information
    • People complain!
  • 10. Preparing is harder
    • Squash bugs
    • Test code
    • Test distribution
    • Sync source control
    • Update information
  • 11. Development Lifecycle
    • Specify
    • Design
    • Implement
    • Test
    • Accept
    • Release
  • 12. Steps
    • One at a time
    • Requirements to move on
    • Check
    • Move on
  • 13. Checking
    • Different
      • types
      • times
      • reasons
    • Automate it!
  • 14. Distribute
    • Multiple uploads
    • Announcements
    • Automate it!
  • 15. Computers can help
    • Use your computer!
    • Figure out
      • want
      • need
      • should
    • Script checks for it
  • 16. Module::Release
    • Ken Williams refactored release(1)
    • Does the same thing
    • Write your own scripts
      • Chris Nandor
    • Add your own functions
      • Module::Release::Subversion
  • 17. Module::Release 2.x
    • Easier
    • Pluggable
    • Shareable
    • Automatic
    • Not Perl specific
  • 18. Future additions
    • Pre-flight
    • Tests
    • Distribution tests
    • Source control plugins
    • Upload plugins
    • Little language
  • 19. The End