For (a), I found some useful information below.
Basically, Denodo can transfer Denodo objects to Git. If you want Jenkins to handle that, you can execute COMMIT and PUSH by using VCS-specific commands.
You can use Jenkins or whatever automation tool to kick a batch or script to execute the commands below so then Denodo can push the local repository to the specified remote repository such as Git.
[Statements to Work with GIT](https://community.denodo.com/docs/html/browse/8.0/en/vdp/vql/version_control_systems_integration_commands/statements_to_work_with_git/statements_to_work_with_git)
For (b), you may manually transfer a zip file to GIT if a zip is required(otherwise you can commit and push from Denodo).
After executing the export script of Denodo with zip option, a zip file will be created. Then you can manually move that file to your repository, or push it by using generic Git commands.
Hope this helps!