To deploy our microservice with OpenShift using s2i, we’ll want to first add it to a git repo and let openshift pull the code directly from our github.com repo.
First, create a new repo in github.com called “camel-rest-workshop”
Now we need to push this code up to github.com. Let’s navigate to the command line and to the folder that has our camel-rest-service microservice and run:
This will make our project a local git repository. Then we want to edit the
.gitignore file to exclude
echo "target" >> .gitignore; echo ".settings" >> .gitignore
Now let’s add the new .gitignore file and add all the rest of the files:
git add .gitignore git add . git commit -m 'initial commit'
Now let’s push this repo up to github.com:
git remote add origin firstname.lastname@example.org:christian-posta/camel-rest-workshop.git git push -u origin master
Now if we navigate to our repo in the browser, we should see our source code.
To deploy our microservice, we can now use the
oc new-app command and point to our code repository on github.com
Make sure you’re logged in to an OpenShift instance with the
oc tool. See the previous labs for help with that.
oc new-app --strategy=source fabric8/s2i-java:1.1.5~https://github.com/christian-posta/camel-rest-workshop