Well, kind of. We use the following setup:
- A development instance with a home grown splunkgit app which allows us to push and pull apps to a git repo
- A ci/cd pipeline which runs an app trough app inspect
- A cron job which puts a an app whit a new successfule build from the production branch on our deployer and thus deploys it on production
Our workflow is:
- develop either
- With an IDE on the git repo and pull to the dev environment for testing
- GUI based development and push the results back from the development to the git repo
- Merge to the production branch
- pipeline builds it (app inspect) and it gets deployed
You have to be careful whit stuff in /local
We have a push back corn job on our search heads which pushes the current apps back into another branch on the gi repo se we have always an valid backup and version history.