1 / 19

Automating software releases

Automating software releases. brian d foy August 24, 2004 Dallas/Ft. Worth Perl Mongers sponsored by Metallect. Everyone’s problems. Software has problems Problems suck time Keep you from what’s important It’s not just the code. Automate. Repetition Dull bits Discovery Notification

Download Presentation

Automating software releases

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation 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

More Related