This document discusses using Jenkins, jclouds, and CloudStack together to provide scalable continuous integration testing. It describes how the author transitioned from using dedicated Jenkins masters and VMs to dynamically provisioning build slaves from CloudStack on demand using jclouds. The key steps were building standard images with Packer, configuring the jclouds plugin in Jenkins to integrate with CloudStack as the cloud provider, and configuring jobs to spin up slaves when needed and terminate them after 30 minutes of idle time. This approach provides scalable testing resources that match the varying demand of their many projects.
DevOps, Cloud, and the Death of Backup Tape Changerske4qqq
Talk on the state and (hopeful) future of the IT Operations industry presented at the SouthEast LinuxFest 2013. In this talk I outline how Ops is slowly killing off it's own position by not adapting to serve users/customers better and clinging to it's fiefdom.
The CloudStack usage service is used to track consumption of resources in Apache CloudStack for reporting and billing purposes. This talk will give an overview of the service before diving deeper into how data is processed from the CloudStack database into the different usage types before being aggregated into billable units or time slices in the usage database.
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
The core of CloudStack networking has always been software-defined. As the networking industry evolves to a software-defined future, CloudStack will have to evolve with it.
The presentation will examine the present state of SDN in CloudStack, look at some industry directions and attempt to predict the evolution of CloudStack with those trends.
Bio
Chiradeep Vittal is a Distinguished Engineer in the Converged Infrastructure Group at Citrix where he has technology leadership responsibilities around Citrix Cloud Platform, Citrix Lifecycle Manager and Citrix Workspace Pod. He is also a Project Management Committee member of the Apache CloudStack Project. At cloud.com (acquired by Citrix), he was a founding engineer, often tasked with the thorny details of virtualized networking and storage. Prior to cloud.com, he worked at several Silicon Valley startups in various architectural roles.
Chiradeep has a B.Tech in Computer Science from IIT, Bombay and a M.Sc from the University of Alberta. He has spoken / presented at several conferences, including CloudStack Collab, LISA, OSCON, ONS, SDN Summit and LinuxCon. His twitter handle is @chiradeep and occasionally blogs at http://cloudierthanthou.wordpress.com
Sebastien Goasguen. With VM seemingly taking a back seat with containers coming back in fame, what is the role of CloudStack or OpenStack. In this talk Sebastien will briefly review the state of the art and bring some context around container orchestrators and how they relate to CloudStack. He will then discuss how containers orchestration can be easily integrated in CloudStack.
DevOps, Cloud, and the Death of Backup Tape Changerske4qqq
Talk on the state and (hopeful) future of the IT Operations industry presented at the SouthEast LinuxFest 2013. In this talk I outline how Ops is slowly killing off it's own position by not adapting to serve users/customers better and clinging to it's fiefdom.
The CloudStack usage service is used to track consumption of resources in Apache CloudStack for reporting and billing purposes. This talk will give an overview of the service before diving deeper into how data is processed from the CloudStack database into the different usage types before being aggregated into billable units or time slices in the usage database.
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
The core of CloudStack networking has always been software-defined. As the networking industry evolves to a software-defined future, CloudStack will have to evolve with it.
The presentation will examine the present state of SDN in CloudStack, look at some industry directions and attempt to predict the evolution of CloudStack with those trends.
Bio
Chiradeep Vittal is a Distinguished Engineer in the Converged Infrastructure Group at Citrix where he has technology leadership responsibilities around Citrix Cloud Platform, Citrix Lifecycle Manager and Citrix Workspace Pod. He is also a Project Management Committee member of the Apache CloudStack Project. At cloud.com (acquired by Citrix), he was a founding engineer, often tasked with the thorny details of virtualized networking and storage. Prior to cloud.com, he worked at several Silicon Valley startups in various architectural roles.
Chiradeep has a B.Tech in Computer Science from IIT, Bombay and a M.Sc from the University of Alberta. He has spoken / presented at several conferences, including CloudStack Collab, LISA, OSCON, ONS, SDN Summit and LinuxCon. His twitter handle is @chiradeep and occasionally blogs at http://cloudierthanthou.wordpress.com
Sebastien Goasguen. With VM seemingly taking a back seat with containers coming back in fame, what is the role of CloudStack or OpenStack. In this talk Sebastien will briefly review the state of the art and bring some context around container orchestrators and how they relate to CloudStack. He will then discuss how containers orchestration can be easily integrated in CloudStack.
It has long been debated whether OpenStack is production ready. In this session you will learn how a major bank has gone to production with more than 5000 VMs that delivered the results of a 40% decrease in cost, reduced deployment time to hours not weeks, 56 new technologies introduced, 7 new platforms launched - all in under a year. Learn how their platform built on Rackspace and RHEL, coupled with best of breed open source tooling - SaltStack, Jenkins, Cloudify, and Nexus are the enablers for production-grade OpenStack.
http://sched.co/7fH1
Paul Angus – Backup & Recovery in CloudStackShapeBlue
CloudStack users have long had to resort to using snapshots as a form of VM backup with varying success. In this talk Paul will explain features of the forthcoming backup and recovery feature.
Cloudstack is an open source Infrastructure-as-a-Service (IaaS) software platform available under the GPLv3 license, which enables users to build, manage and deploy compute cloud environments. The community edition is based on the latest, leading edge features and bits that the Cloud.com team of engineers are working on and is supported by our open source community.
Using CloudStack a free and open source cloud computing software to build a private cloud. During the training attendees will be instructed on how to install Cloudstack to manage virtual infrastructure in a private cloud computing configuration. At the conclusion of the Build a Private Cloud section users will have the knowledge needed to create a simple private cloud computing environment.
Giles Sirett: Introduction and CloudStack news ShapeBlue
Giles will talk about all that's new and happening within the Apache CloudStack community, and about new and future releases, exciting features, upcoming events and more!
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...DataStax
With a growing customer base and Cassandra clusters running on-top of a number of the world’s largest cloud and bare-metal hosting providers, Instaclustr is at the forefront of always-on Cassandra hosting. Instaclustr leverages the power of Docker, a modern containerization solution for Linux, and CoreOS, a lightweight Linux distribution tailored to running software inside containers, to build a stable and adaptable Cassandra hosting platform.
Arash Kaffamanesh presents a lightning talk during Build A Cloud Day on Platform as a Service. While most open source solution in the Cloud as focused on the IaaS layer, the Platform layer is starting to see some increase development and testing. RedHat OpenShift is seeing great traction but software like Appscale, Stackato and Cloud Fundry are also being used. In this presentation Arash presented several protoypes of deploying a Platform as a Service solution on top of a CloudStack based cloud. Not shon in the slides is the fact that Stratos from WS02 is being voted as an Apache project in the incubator. the PaaS area is heating up.
Jenkins, jclouds, CloudStack, and CentOS by David Nalleybuildacloud
Setting up continuous integration for a single project can be a pretty daunting task. Doing that for hundreds of projects becomes a challenge of a different magnitude. Not only are their capacity problems, but some tests are destructive to the testing environment, some have esoteric environment demands. See how this is solved in the real world using Jenkins, jclouds, CloudStack to build an on-demand build infrastructure.
About David Nalley
David Nalley is the Vice President, Infrastructure at the Apache Software Foundation and a CloudStack PMC member.
It has long been debated whether OpenStack is production ready. In this session you will learn how a major bank has gone to production with more than 5000 VMs that delivered the results of a 40% decrease in cost, reduced deployment time to hours not weeks, 56 new technologies introduced, 7 new platforms launched - all in under a year. Learn how their platform built on Rackspace and RHEL, coupled with best of breed open source tooling - SaltStack, Jenkins, Cloudify, and Nexus are the enablers for production-grade OpenStack.
http://sched.co/7fH1
Paul Angus – Backup & Recovery in CloudStackShapeBlue
CloudStack users have long had to resort to using snapshots as a form of VM backup with varying success. In this talk Paul will explain features of the forthcoming backup and recovery feature.
Cloudstack is an open source Infrastructure-as-a-Service (IaaS) software platform available under the GPLv3 license, which enables users to build, manage and deploy compute cloud environments. The community edition is based on the latest, leading edge features and bits that the Cloud.com team of engineers are working on and is supported by our open source community.
Using CloudStack a free and open source cloud computing software to build a private cloud. During the training attendees will be instructed on how to install Cloudstack to manage virtual infrastructure in a private cloud computing configuration. At the conclusion of the Build a Private Cloud section users will have the knowledge needed to create a simple private cloud computing environment.
Giles Sirett: Introduction and CloudStack news ShapeBlue
Giles will talk about all that's new and happening within the Apache CloudStack community, and about new and future releases, exciting features, upcoming events and more!
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...DataStax
With a growing customer base and Cassandra clusters running on-top of a number of the world’s largest cloud and bare-metal hosting providers, Instaclustr is at the forefront of always-on Cassandra hosting. Instaclustr leverages the power of Docker, a modern containerization solution for Linux, and CoreOS, a lightweight Linux distribution tailored to running software inside containers, to build a stable and adaptable Cassandra hosting platform.
Arash Kaffamanesh presents a lightning talk during Build A Cloud Day on Platform as a Service. While most open source solution in the Cloud as focused on the IaaS layer, the Platform layer is starting to see some increase development and testing. RedHat OpenShift is seeing great traction but software like Appscale, Stackato and Cloud Fundry are also being used. In this presentation Arash presented several protoypes of deploying a Platform as a Service solution on top of a CloudStack based cloud. Not shon in the slides is the fact that Stratos from WS02 is being voted as an Apache project in the incubator. the PaaS area is heating up.
Jenkins, jclouds, CloudStack, and CentOS by David Nalleybuildacloud
Setting up continuous integration for a single project can be a pretty daunting task. Doing that for hundreds of projects becomes a challenge of a different magnitude. Not only are their capacity problems, but some tests are destructive to the testing environment, some have esoteric environment demands. See how this is solved in the real world using Jenkins, jclouds, CloudStack to build an on-demand build infrastructure.
About David Nalley
David Nalley is the Vice President, Infrastructure at the Apache Software Foundation and a CloudStack PMC member.
In this presentation we go over the motivations for wix.com R&D to move to a CI/CD/TDD model, how the model was implemented and the impact on Wix R&D. We will cover the tools used (developed in-house and 3rd party), change in methodologies, what we have learned during the transformation and the unexpected change in working with product and the rest of the company.
Docker and Puppet for Continuous IntegrationGiacomo Vacca
Today developers want to change the code, build and deploy often, even several times per day.
New versions of software may need to be tested on different distributions, and with different configurations.
Achieving this with Virtual Machines it’s possible, but it’s very resource and time consuming. Docker provides an incredibly good solution for this, in particular if combined with Continuous Integration tools like Jenkins and Configuration Management tools like Puppet.
This presentation focuses on the opportunities to configure automatically Docker images, use Docker containers as disposable workers during your tests, and even running your Continuous Integration system inside Docker.
Node.js is a compelling platform that is quickly spreading from startups to the enterprise. As a .NET developer, why should you learn Node.js and where do you start? You will come away from this talk with the evidence and tools you need to be a productive Node.js developer. We'll walk through creating, debugging, and deploying a Node.js project to Microsoft Azure using the Node.js Tools for Visual Studio. We'll also look at popular frameworks and modules, and other learning resources.
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...Docker, Inc.
Watson developer cloud delivers Watson Cognitive services as micro services on the cloud that are being used by many IBM Watson customers. The micro services were packaged in ova at the first release. There were some drawbacks in ova deployment in the cloud. We gradually switched to use docker. As a result, the service deployment time and start up time are significantly improved. It also greatly simplified our continuous delivery process since our services run on both Intel and Power platform and we have offerings on our public cloud, dedicated cloud as well as customers’ on premise cloud. With minimal deployment time and quick startup time, Docker makes our dynamic creation of service instance on the fly per customer request possible.
Docker in Production: How RightScale Delivers Cloud ApplicationsRightScale
Combining Docker, cloud infrastructure, and continuous integration and delivery practices can create a highly automated and efficient way to get new applications and features to market. The RightScale development team has been using Docker from development to continuous integration, and now the operations team has taken Docker into the production environment.
The Docker in Production: How RightScale Delivers Cloud Applications webinar will cover:
Approach and use case for adopting Docker
How RightScale has adopted Docker for development, CI, and production
Overcoming technical and process challenges
The RightScale process before and after Docker
Benefits for both developers and operations teams
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...Mark Voelker
In this sponsored session from the OpenStack Summit in Barcelona (October 2016), we discuss VMware Integrated OpenStack (VIO). We explain what VIO is and describe it's underpinning components, as well as how it solves real-world problems such as: how to make administering an OpenStack cloud easier, fast deployments and reliable, zero-workload-downtime upgrades, architectural decoupling of the control and data planes, and solving the "empty cloud" problem.
Continuous Delivery to Kubernetes with Jenkins and HelmDavid Currie
Presentation given at Oracle Code One 2018 covering deploying Jenkins to Kubernetes with Helm, deploying to Kubernetes from Jenkins with Helm, and Jenkins X.
Demystifying Containerization Principles for Data ScientistsDr Ganesh Iyer
Demystifying Containerization Principles for Data Scientists - An introductory tutorial on how Dockers can be used as a development environment for data science projects
Creating Resilient, Dockerbased Applications using LatticeDustin Ruehle
When trying to install and get “hands on” with innovative technology, you may encounter frustrating barriers. It may seem daunting to install Cloud Foundry – especially when trying understand what to do after installation. Cloud Foundry’s Lattice simplifies this ops task. It allows you to get a sense of what Cloud Foundry does without having a "whole data center." Lattice also allows you to deploy apps in a Docker container. But then how do you create a Docker container that does something useful? This discussion will address installing Lattice using Terraform and will address the common Cloud Foundry operational concern of customizing a buildpack. To highlight a key feature of the new 3.0 Java Buildpack, we will use Cloud Rocker to build a Docker image with a customized Java Buildpack. The image will then be deployed to the new Lattice installation where some common ops tasks, such as scale up and scale down, will be demonstrated.
SQL Server is container-ready. This deck covers some of the common ideas, misconceptions, myths, and realities of databases like SQL Server in a DevOps model.
Configuring and maintaining a continuous integration environment is quite a bit of work. It requires ongoing resources both in terms of manpower and hardware infrastructure. As an application evolves so does the number of ongoing projects. The challenge is creating a scalable continuous integration environment which does not impede development and can handle the complexities of Java EE testing. This session covers how to setup and configure a cloud-based continuous integration environment for Java EE applications.
The presentation will focus on demonstrating how to use Atlassian Bamboo running on AWS to build and test a Maven/Gradle Java EE project that uses Arquillian for testing. Topics that will be covered include creating a custom AWS VM for use with Bamboo, creating an Amazon VPC (Virtual Private Cloud) along with test database using Amazon RDS. The presentation will delve into the specifics of testing EJBs, WebSocket endpoints, RESTful web services, as well as performing load testing in this environment. Security, cost control, and build monitoring will be covered as well.
Similar to On-demand Continuous Integration with Jenkins, jclouds, and CloudStack (20)
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
2. #whoami
• Recovering sysadmin
• Former server hugger, now cloud
addict
• Contributor to a few open source
projects:
– Fedora, Zenoss, CloudStack, jclouds
• VP, Infrastructure for the Apache
Software Foundation
• Employed by Citrix in the Open
Source Business Office
Jenkins + jclouds + Centos + CloudStack
5. Background: Apache CloudStack
Formerly from Cloud.com
Compute- focused IaaS management solution.
Started in 2008
Now a top level project at the ASF
Written in Java
ASLv2
Jenkins + jclouds + Centos + CloudStack
6. The Problem
Lots of different testing needs – multiple
platforms, multiple versions, multiple
versions of software.
Jenkins + jclouds + Centos + CloudStack
7. The Problem – at scale
We have nearly 200 software projects each with
their own set of needs, distinct platforms.
Some want CentOS 5, 6, or 7; others want OSX, Win
2012, Ubuntu, FreeBSD, or Solaris.
Demand varies widely – projects getting closer to
release test more; some days we had hundreds of
jobs in the queue, other days we had 20 or 30
Jenkins + jclouds + Centos + CloudStack
8. The transition for monolith to scalable.
Jenkins + jclouds + Centos + CloudStack
9. Where we were
Dedicated Jenkins master
Esoteric things had VMs
~30 dedicated machines, strewn across
multiple datacenters.
Jenkins + jclouds + Centos + CloudStack
10. How we started our move
• Defining what a build slave needs
• Make sure that Jenkins is working
efficiently
(Misconfigured jobs are a huge drain)
• Adopted a LTS version of Jenkins
Jenkins + jclouds + Centos + CloudStack
11. Building images
Packer – building images
Start with JeOS – declare everything else in
puppet, run puppet as a job.
Create a jenkins job for this – everytime a
job changes – rebuild, reupload.
Jenkins + jclouds + Centos + CloudStack
12. How you plan to use Cloud
Server huggers wanted to use fixed VMs
(deploy fixed machines)
Jenkins + jclouds + Centos + CloudStack
13. How you want to use cloud
Fresh, dynamically provisioned VM for each
build
Jenkins + jclouds + Centos + CloudStack
15. The right answer
(for us)
Spin up build slaves in response to demand.
Leave the machine up for 30 minutes after
demand subsides to keep from flapping.
Jenkins + jclouds + Centos + CloudStack
16. Make it all work
Jenkins + jclouds + Centos + CloudStack
23. Get Involved
Web: http://cloudstack.apache.org/
Mailing Lists: cloudstack.apache.org/mailing-lists.html
IRC: irc.freenode.net: 6667 #cloudstack
Twitter: @cloudstack
LinkedIn: www.linkedin.com/groups/CloudStack-Users-Group-3144859
If it didn’t happen on the mailing list, it didn’t happen.
Jenkins + jclouds + Centos + CloudStack
Editor's Notes
Do you know what continuous integration is?
CI is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day.
So Jenkins is merely a testing tool for use in CI.
CloudStack maintains its own CI server
The ASF has a top-20 in the world, Jenkins instance.
Originally written by Adrian Cole – now a top level project at the ASF
Java cloud bindings regardless of what your underlying cloud actually is
Do you know what continuous integration is?
CI is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day.
So Jenkins is merely a testing tool for use in CI.
And that’s just CloudStack
And that’s just CloudStack
We started this with Ansible – and for many of our build slaves still is the default.
The rest of our infrastructure is Puppet – so much of this is moving.
Developers – committers on Jenkins as a matter of fact – had us running bleeding edge, unreleased, with custom patches.
The first struggle I faced was explaining how IP addresses were dynamic, and that they couldn’t really reserve a block of them.
A perfectly clean workspace – nothing muddled – and perfect isolation – only a single job running at a time.
Downside is that spin up time can be excessive. Depending on the cloud provider you might have several minutes waiting – for the ASF – we discovered that using our own custom images made spin up much slower – a problem our public cloud vendor since solved.
Don’t do what we did and install a personal snapshot.
That said – a number of folks have been discussing creating provider-specific plugins.