Supports Spinnaker v1.28.1 and higher, and Halyard v1.51.0 and higher.
Provision Jenkins and Spinnaker for CI/CD using Vagrant and Ansible.
Supports amd64 on Virtualbox and arm64 on Parallels (for Apple Silicon).
At least the following hardware resources will be required on the host machine that will be running the VirtualBox guest VMs:
VM | CPU | Memory |
---|---|---|
jenkins | 2 | 2GB |
spinnaker | 2 | 6GB |
TOTAL | 4 | 8GB |
Run the following command from the terminal to clone the GitHub Repository:
git clone https://github.com/ashleykleynhans/vagrant-jenkins-spinnaker.git
git checkout virtualbox
git checkout parallels
To use the Parallels Vagrant provider, you will need to install the Parallels Vagrant plugin, and Parallels Virtualization SDK.
vagrant plugin install vagrant-parallels
brew install --cask parallels-virtualization-sdk
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/prlsdkapi.pth /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/prlsdkapi.pth
Begin by installing the homebrew package manager, which works on both Mac and Ubuntu Linux. May work on other Linux distributions but has not bee n tested.
Run the following command from the terminal to install homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
All of the remaining software can be installed by cloning the git repository and running the setup script provided.
Run the setup script from the terminal to install the required software:
./setup.sh
Begin by ensuring that you are in the directory which the Github Repository was cloned to:
cd vagrant-jenkins-spinnaker
vagrant up
vagrant halt
vagrant destroy -f
Pull requests and issues on GitHub are welcome. Bug fixes and new features are encouraged.