Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
A Continuous Packaging Pipeline: The Materials

A Continuous Packaging Pipeline

A list of tools mentioned in my Ignite talk from Devopsdays Rome 2012 on a continuous packaging pipeline, with links and short description for each tool.

The talk slides are at https://speakerdeck.com/mpasternacki/a-continuous-packaging-pipeline; a longer blog post will be written soon.

Vendorificator

Available at https://github.com/3ofcoins/vendorificator/ or with gem install vendorificator

Include third party modules in your git repo, using pristine branches to sanely maintain local changes, upgrades, and merges.

Rake

https://github.com/jimweinrich/rake/

Ruby build tool, a sane "programmable Make". Metarake and Evoker are extensions for Rake

Metarake

https://github.com/3ofcoins/metarake/

  1. Discover child projects and their targets
  2. Check which targets are not published.
  3. Build unpublished targets
  4. Publish built targets

Evoker

https://github.com/3ofcoins/evoker/

Download, patch, preprocess upstream sources without keeping them in the repository. Can also cache to avoid repeated long downloads.

FPM

https://github.com/jordansissel/fpm/

Effing Package Managers. Command line util that just make the package (deb, rpm, ...) out of what I give it, without going through all of the distribution's packaging toolchain.

Freight

https://github.com/rcrowley/freight/

Publishes .deb packages as an apt-get repository. Simple to use and configure alternative to Debian's reprepro tool.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.