If your deployment and machine environment are very straight forward, using just Jenkins should be good enough.
If you just need to provision and deploy and you do not have a specific requirement to test/deploy, you can just use Ansible.
A good combination is to use Jenkins to build, test, and save artifacts. Add a step to call Ansible or Ansible Tower to handle the actual deployment process. That allows Ansible to handle machine
configuration and lets Jenkins handle the CI process.