Now that we have deployed our production network and created our source-of-truth, we want to commit everything to our repository and start using the built in features of a source control manager to operate our network.
Note: In the instructor led class, the repository will already be created for you and we will be working with GitLab from the start. If you are doing this outside of the instructure led class, cloneing from GitHub and pushing to GitLab, you will need to do the following:
Before commiting your data to git, login and verify your environment variables are set. Much like our environment variables we set for our endpoint, GitLab needs to know how to access CML since it will be making changes on your behalf when the pipeline runs.
You can find this menu under settings - CI/CD - Variables
rm -rf .git
git init .
git add .
git commit -m "Initialize new repo"
git remote add origin https://<your-git>/<your-repo>.git
If you want to verify you have added your new repo, you can run this command:
git config --get remote.origin.url
Push changes to new repo
git push -u -f origin main
Placeholder - Add to describe pipeline and what it does.
After verifying the environment variables are set, you can go back to your local IDE and commit your changes.
git add .
git commit -m "Initial pipeline creation"
git push
Your initial push to the main branch will have three phases of the pipeline. The first phase is updating the test network. All configurations that were harvested from the production network will be applied to the test network. One successful, any changes to the main branch will also be applied to your production network. This won’t be the case during your first push since no changes have been made yet. Finally, additional checks will be conducted against the production network. These will be implemented later in the lab. You should see three green checks.
Congrats! You have officially created a CI/CD pipeline to manage network infrastructure. To make this pipeline useable, lets add some automated tests. Proceed to the Data Validation section.