I just wanted to ping the community to get a sense for what dev workflow other
developers are using. The wiki hints at a few possibilities – using
ambari-vagrant, using the dev-tools' Docker, but since
building/installing/running Ambari is a bit different than other projects, I’m
curious what the end to end dev workflow looks like. Some specific questions:
* What’s your general workflow for deploying and testing changes in an
ambari-server?
* Do you run ambari-server for development on your local machine?
* Do you run ambari-server in a VM or container? If so:
* Do you use synced folders or shared volumes?
* If so, what kind of synced folders (vagrant, nfs, rsync)?
* Are you able to successfully build ambari when using synced folders?
* Are you able to successfully build an rpm/deb when using synced
folders?
* If you don’t use synced folders, what’s your workflow for testing code?
* Does the ambari apt/deb package need to be installed in order to start
ambari-server for development purposes?
* How do you start ambari-server for development purposes (with the ability
to attach a debugger)?
Cheers,
Jonathan