Pinto is great and helps create custom repositories of cpan packages, tune dependencies and get vital information about your distributions. One thing I lack is to propagate changes in source control as new distributions in pinto stacks and also new distributions for production servers. So this why I have created tool named "jam". Now it's in prototype stage, but it give a sense the way of automation.
One have list of code sources with changes get pulled from scm trig…
"Plack - Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)" as said in documentation. Dealing with perl applications deployment, which I do with chef - modern open source platform for configuration, I have written psgi cookbook to configure, install psgi applications. Here are some simple exmaples of usage which are self explanatory.
This snippet of code install …
Pinto is an application for creating and managing a custom CPAN-like repository of Perl modules. You may find many posts on it on the site. I love the idea of pinto, so decided to contribute in some way. So there is pinto cookbook - a chef cookbook to install and configures pinto applications. I hope this cookbook will be useful for pinto users and developers.
Even though you have a stage servers `like production one', it'd be reasonable to check distributive in
production environment before release is happened. I would call it `early` testing. Yes, of course, some
subtle bugs will arise only in runtime phase, and unit test cannot cover it all, I say here about
prerequisite unmet issues. In perl world unit tests and prerequisites checks are executed in standart way. One follows standard procedure, when installing things.
Jenkins - is well known continues integration server. One of it's great features - one may extend it by writing custom plug-ins.
It implements standard build scheme:
Other features are:
- look up source directory
- install dependencies into local directory
- create distributive
- find 'tagged' directory with maximum version number ( implementing install from subversion tags )
- applying different patches (…