So I think I can take the function of deployment as creating a job in Jenkins or other CI system. To me to use a CI system instead of deployment machanism is it provides some powerful features like run inside docker envrionment, credential management and email notification, chatops, etc.