Update 2012-11-30: update script to adapt to last Cloudbees changes.
Octopress is great for blogging:
- Clear and easy-to-read syntax thanks to Markdown
- Offline editing (write your post offline, push it to Github, see it in ‘production)
This blog is powered by Octopress.
But Octopress relies on Ruby rake to generate and deploy your blog posts, so you need to install them on each computer from where you want to deploy your blog. And installing theses tools are generally a pain: ruby/rvm, rake, bundler, encoding issues between platforms, …
So the perfect “blog post flow” would be:
- write blog post everywhere: laptop, personnal/professional computer, …
- generate and deploy from only one place
I found a centralized place to generate and deploy this blog: a Cloudbees Jenkins instance! Jenkins is a continuous integration server, which allows you to build and deploy Java, Ruby, … applications.
What about a ruby/rake/bundler build ?
Configure a new free-style projet, with the following shell job:
1 2 3 4 5 6 7 8 9 10 11 |
|
That’s it! Just replace git@github.com:dlecan/dlecan.github.com.git
by your Git repository and let Jenkins do the job for you!
This blog is also built thanks to Cloudbees :)
See it in action on this Cloudbees Jenkins instance.