For service or core development using a virtual POD (CiaB), we have a tighter development workflow loop which involves tearing down XOS as well as any active OpenStack objects (Instances, Networks, etc), rebuilding XOS container images, and then redeploying XOS.
We sometimes refer to this as a "mini-End2End" as it does result in a new XOS deployment with an E2E test, but does not require a full reinstall.
This workflow also works with a Physical POD.
Assuming you have already built a virtual POD and verified that it is working, take the following steps to redeploy code changes into it:
Make changes to your service code and propagate them to your CiaB host. There are a number of ways to propagate changes to the host depending on developer preference, including using gerrit patchsets, rsync, scp, etc.
Teardown the existing XOS installation and clean up OpenStack to remove any leftover instances or networks:
cd ~/cord/build make xos-teardown make clean-openstack
cd ~/cord/build make clean-onos
cd ~/cord/build make -j4 build make compute-node-refresh make pod-test
Test and verify your changes.
Go back to step #1