Download - A Continuous Packaging Pipeline
![Page 2: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/2.jpg)
– Nginx is too old
– I need Node.js
– I need foo.jar on all application servers
– A Java VM would help using it…
}Compiling on serveris WRONG
Web infrastructure problems
![Page 3: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/3.jpg)
![Page 4: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/4.jpg)
Debian Policy Manual
http://www.flickr.com/photos/seasonalplume/2519540603/
![Page 5: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/5.jpg)
Metarake
Apt-get
Evoker
Freight
Vendori!cator
FPMPhase 3:
Pro!t
![Page 6: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/6.jpg)
http://www.flickr.com/photos/otherthink/5971235631/
![Page 7: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/7.jpg)
overd
ueVendorificator
https://github.com/3ofcoins/vendorificator/
Vendor everything
![Page 8: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/8.jpg)
Vendorificator
archive 'hello', :version => '2.8', :strip_root => true, :url => "http://ftp.gnu.org/gnu/hello/hello-2.8.tar.gz"git 'git://github.com/octocat/Hello-World.git'
Integrate upstream modules in a Git repository
![Page 9: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/9.jpg)
Vendorificator
archive 'hello', :version => '2.8', :strip_root => true, :url => "http://ftp.gnu.org/gnu/hello/hello-2.8.tar.gz"git 'git://github.com/octocat/Hello-World.git'
![Page 10: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/10.jpg)
Continuous Integration
![Page 11: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/11.jpg)
Rake
http://www.flickr.com/photos/crowderb/287717759/
https://github.com/jimweirich/rake
![Page 12: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/12.jpg)
Metarake
A Rake extension that:
1.Discovers modules and their build targets
2.Builds modules with unpublished targets
3.Publishes the built targets
https://github.com/3ofcoins/metarake/
![Page 13: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/13.jpg)
Metarake
It’s used to:
1.Find */Rakefile and their *.deb targets
2.Build packages not in the apt repo
3.Push built packages into the apt repo
https://github.com/3ofcoins/metarake/
![Page 14: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/14.jpg)
Evoker
https://github.com/3ofcoins/evoker/
An add-on to Rake to download and manage external dependencies of a project, patch or
modify them as needed, cache them, etc.
![Page 15: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/15.jpg)
Evoker
https://github.com/3ofcoins/evoker/
tarball('swftools', :url => 'http://www.swftools.org/swftools-0.9.1.tar.gz')patch 'swftools', 'swftools-Makefile_hack.patch', '-p1' if linux?task 'swftools' => [ :python, 'swftools_pyconfig.py' ] do sh <<-EOF set -e -x cd swftools eval `../python/bin/python ../swftools_pyconfig.py` ./configure make EOFend
![Page 16: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/16.jpg)
FPM
https://github.com/jordanissel/fpm/
http://www.flickr.com/photos/dominicspics/1406305389/
![Page 17: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/17.jpg)
Freight
https://github.com/rcrowley/freight/
http://www.flickr.com/photos/mattblaze/4336640682/
![Page 18: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/18.jpg)
https://we.riseup.net/debian/install-anarchism
![Page 19: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/19.jpg)
Metarake
Apt-get
Evoker
Freight
Vendori!cator
FPMPhase 3:
Pro!t
![Page 20: A Continuous Packaging Pipeline](https://reader034.vdocuments.site/reader034/viewer/2022052523/555a2f88d8b42a900d8b4ee6/html5/thumbnails/20.jpg)
https://github.com/…
…3ofcoins/vendorificator… jimweirich/rake…3ofcoins/metarake…3ofcoins/evoker… jordanissel/fpm… rcrowley/freight
Maciej Pasternacki <[email protected]>
}bit.ly/cont-pkg