Feature file for our auto-deploy:
@Install
Scenario: Install and Configure Virtual Hold on a remote machine
Given I stop the Virtual Hold services
And I uninstall if already installed
And I install the media on a remote machine
And I configure the media on a remote machine
And I can log into EyeQueue
And I start the Virtual Hold services
Then Virtual Hold is running properly
When the file references Virtual Hold it is talking about the collection of windows and web services that are needed to make our software work. EyeQueue is the web application that is used to make configuration changes for the Virtual Hold software.
Friday, October 7, 2011
Auto-deploy feature file
Monday, September 26, 2011
Automation: Auto-deploy
One of the biggest time savers that has been implemented recently at our company has been something that we call an auto-deploy. Our software consists of windows services, web services, web applications, and databases; installing and configuring a system to test against can take quite a while when doing the entire process manually. A handful of individuals here have been working to improve this process by creating an auto-deploy process that will automate the following:
Now, within ten minutes I can have a system installed with the latest version and fully configured for testing. It takes about 20 minutes to setup an auto-deploy for a server for the first time, and usually within the first two or three times it is run, all of the kinks have been worked out for that environment.
The configuration for the server is now contained within a .yml file that is read in by ruby code which is called from a scenario in a cucumber feature file. A Jenkins job is setup for each server configuration, and this job runs the installation feature. Because it is in Jenkins, it is available to put on our reader board that shows each of our projects' build status.
Our team has already seen the benefit of this. There was a bug introduced in the code that caused the services not to start. Because we have this as part of our CI, we were able to know that a problem was introduced within an hour. Without CI and the auto-deploy, this could have taken days until another build was completed.
- Uninstall the software if previously installed
- Copy the latest build of the software to the server
- Install the software
- Configure the databases
- Start the software
- Check the software status to ensure that it is running
Now, within ten minutes I can have a system installed with the latest version and fully configured for testing. It takes about 20 minutes to setup an auto-deploy for a server for the first time, and usually within the first two or three times it is run, all of the kinks have been worked out for that environment.
The configuration for the server is now contained within a .yml file that is read in by ruby code which is called from a scenario in a cucumber feature file. A Jenkins job is setup for each server configuration, and this job runs the installation feature. Because it is in Jenkins, it is available to put on our reader board that shows each of our projects' build status.
Our team has already seen the benefit of this. There was a bug introduced in the code that caused the services not to start. Because we have this as part of our CI, we were able to know that a problem was introduced within an hour. Without CI and the auto-deploy, this could have taken days until another build was completed.
Labels:
auto-deploy,
automation
Friday, August 26, 2011
Making Daily Standups .... Interesting: Days 12-15
I got a little behind in posting these. The contest is now over, but for your viewing pleasure:
![]() |
| Darth Vader |
![]() |
| Green Cowgirl (with lights) |
![]() |
| Tiara |
![]() |
| Pink Cowgirl (with lights) |
Friday, August 19, 2011
Making Daily Standups .... Interesting: Day 11
Here's a viking quote to go along with today's hat:
Never walk away from home ahead of your axe and sword. You can't feel a battle in your bones or foresee a fight.
- The Havamal
![]() |
| Viking helmet |
Thursday, August 18, 2011
Making Daily Standups .... Interesting: Day 10
Maiwaige. Maiwaige is what bwings us togewer today.
![]() |
| Some help with the veil |
![]() |
| Mickey (Minnie?) Mouse wedding veil |
Wednesday, August 17, 2011
Making Daily Standups .... Interesting: Day 9
Not really sure what kind of hat this is, but definitely another good entry.
![]() |
| Fuzzy Purple 'Lamp Shade' |
Tuesday, August 16, 2011
Making Daily Standups .... Interesting: Day 8
We had retrospective yesterday so no standup. If you look at the wall, you can get a sneak peek at a couple of the hats coming up.
Subscribe to:
Posts (Atom)










