The SDM framework enables you to control your delivery process in code. Think of it as an API for your software delivery. See this introduction for more information on the concept of a Software Delivery Machine and how to create and develop on an SDM.
~/atomist/<owner>/sdm-spring-k8
Note: <owner>
is your Github owner, e.g: idugalic
- Install VirtualBox or another supported hypervisor for your operating system
- Install the Kubernetes command line client kubectl with Homebrew
brew install kubernetes-cli
- Install the Minikube with Homebrew by running
brew cask install minikube
Once the installation is complete, start Minikube to create a new cluster:
$ minikube start
Install the ingress addon:
$ minikube addons enable ingress
Now check the status of your local Kubernetes cluster by running:
$ kubectl get pods --all-namespaces
After a couple of minutes all system internal pods should show in Running
status with a ready count of 1/1
$ npm install -g @atomist/cli
Install the project dependencies using NPM, compile the TypeScript, and start your SDM in local mode:
$ cd ~/atomist/<owner>/sdm-spring-k8
$ atomist start --local
In order to see messages from events (not interspersed with logs), activate a message listener in another terminal:
atomist feed
Further projects can be added under the expanded directory tree in two ways:
If you already have repositories cloned/copied under your ~/atomist/<owner>/
, configure them to activate the local SDM on commit.
Add the Atomist git hook to the existing git projects within this directory structure by running the following command/s:
$ cd ~/atomist/<owner>/<repo>
$ atomist add git hooks
The easiest way to add an existing project to your SDM projects is: run the atomist clone command to clone a GitHub.com repository in the right place in the expanded tree and automatically install the git hooks:
atomist clone https://github.com/<owner>/<repo>