Building a deployment pipeline
-
Upload
noam-shochat -
Category
Software
-
view
192 -
download
2
Transcript of Building a deployment pipeline
Jenkins User Conference Israel #jenkinsconf
Noam Shochat
@noamshochat
eToro
www.etoro.com
July 16, 2014
Building a deployment pipeline
#jenkinsconf
The problem
● Builds● Manual deployments● Lack of uniformity● Different OS’s● Slowness● Different Environments● Security
Developer Production
So we also choose to use:
● Mcollective + Ruby for orchestration
● Puppet for deployment (and more)
● RabbitMQ for connecting between them
Pipeline
CommitBuild Unit tests Trigger
ruby
DeveloperQA - Jenkins
Puppet
Servers
PuppetPuppet
Integration tests
Production - Jenkins
Puppet
Servers
PuppetPuppet
Trigger MCollective
Trigger MCollective
Trigger ruby
Flowout.println 'Starting OpenBookSearchAPI Flow'
b=build("OpenBookSearchAPI-Build")
parallel( { build("OpenbookSearchAPIBack-iis") }, { build("OpenbookSearchAPI-Service-Stop") build("OpenbookSearchAPI-Service") build("OpenbookSearchAPI-Service-Start") })