By Denis Chernilevskiy, Yandex
Attendees will learn about the concept of using several nodes as a single Jenkins slave. At Yandex, we’re deploying software environments consisting of many nodes from the cloud and we can leverage existing Jenkins slave management mechanisms - such as scheduling, automated provisioning and load-balancing - via this single-slave abstraction. This greatly decreases the time needed to support lots of separate slave nodes. At Yandex, we have created a plugin for these purposes and it will be presented in this session.
08448380779 Call Girls In Friends Colony Women Seeking Men
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
1. Multi-node environment as
a Jenkins slave
aka “compound-slave”
Denis Chernilevskiy
Head of Media Advertising Department
2. The image cannot be displayed. Your computer may not have
enough memory to open the image, or the image may have
been corrupted. Restart your computer, and then open the file
again. If the red x still appears, you may have to delete the
image and then insert it again.
Common use-case
the “prehistory”
Multi-node environment as a Jenkins slave
7. How it works
▌ The common job concept
› Take 1 slave
› Deploy the system under test to the slave
› Deploy and run tests on the same slave
› Clean the slave
› Return the slave to the pool
8
11. The image cannot be displayed. Your computer may not have
enough memory to open the image, or the image may have
been corrupted. Restart your computer, and then open the file
again. If the red x still appears, you may have to delete the
image and then insert it again.
The “real life” of QA/DevOps
the problem
Multi-node environment as a Jenkins slave
17. The obvious “not a solution” J
▌ Use Jenkins
▌ Get a slave for the job
▌ Get some more cloud nodes (somehow)
▌ Use the slave as a launchpad (run deploy, tests remotely)
18
23. The image cannot be displayed. Your computer may not have
enough memory to open the image, or the image may have
been corrupted. Restart your computer, and then open the file
again. If the red x still appears, you may have to delete the
image and then insert it again.
“Compound-slaves” plugin
the solution
Multi-node environment as a Jenkins slave
24. Features
▌ Group several nodes as a compound-slave
› Existing nodes grouping
› Get & group from the cloud
25
25. Features
▌ Cloud provisioning
› Plugins with a “Cloud” interface
› Using labels from the cloud plugin
› Number of each label to provision
26
27. The image cannot be displayed. Your computer may not have
enough memory to open the image, or the image may have
been corrupted. Restart your computer, and then open the file
again. If the red x still appears, you may have to delete the
image and then insert it again.
Here comes the DEMO! J