Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Pushing new Sparkle releases of our internal apps is a pain. I have to make the build, make the release notes file, sign the .zip with the private key, and add a new entry to the appcast file tying everything together.

I'd love it if Jenkins could help: use the commit messages for the release notes, and automatically do the rest of it.

Should I be looking at writing a new Jenkins plugin, or using shell scripting, or is there something already that will do what I want? (A quick Google didn't find anything.)

share|improve this question
    
To whoever downvoted me: if I did something wrong, you should say what, so I can avoid doing it again! –  Amy Worrall Nov 26 '12 at 13:17
    
This is an example of an unconstructive question because you are asking for a general list of tips. You should be specific about your current infrastructure, any problems that you are having, and what your end goal is and focus on getting there. If you have any more questions or need more guidance before that, try asking on Meta for more assistance. –  Thomas Owens Nov 26 '12 at 13:19
1  
If you had just stopped before that last paragraph and changed the question to: "How should I expand Jenkins to help me release?" it would probably fly. Care if I edit? –  Philip Nov 26 '12 at 14:49
1  
Feel free. Thanks :) –  Amy Worrall Nov 26 '12 at 15:21
add comment

1 Answer

why can't Jenkins help? The build steps that occur when code is checked in can be completely customised - so whatever it is you do, ensure that they are reproducible and put those steps into Jenkins as part of the build as shell scripts.

You may have to parametrize things like path or project name, and you may want to create a new 'dummy' or 'release' project that you can run manually (or chained as part of a Jenkins dependency so it builds automatically after several other projects have built).

Open up a Jenkins project and see the steps, look at the documentation and play with a dummy project.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.