Skip to content

Instantly share code, notes, and snippets.

@mpasternacki
Last active January 18, 2018 10:56
Show Gist options
  • Save mpasternacki/3831086 to your computer and use it in GitHub Desktop.
Save mpasternacki/3831086 to your computer and use it in GitHub Desktop.
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