I am using the Git Plugin. I just needed to add some custom parameters.
Here's a high level overview of what I'm trying to accomplish. As I mentioned, I'm new to Jenkins so I am totally open to any ideas so if you know of a more efficient way of accomplishing what I need to do, I'm all ears:)
I needed to create two jobs: One for for building branches (using msbuild) and one for deploying branches (using masterdeploy).
The msbuild/masterdeploy tools cannot change so I needed to figure out a way to allow Jenkins to work with this environment.
For both jobs I needed to be able to get a list containing "master" and all origin branches that have not been merged into master. We don't have a good/standard Git workflow yet so we have a ton of branches and unfortunately there is nothing I can do about that right now. Anyway, this list would then become a parameter in the build process so QA can specify which branch to build
For the deploy job there are two additional lists, "Build to Deploy" and "Deployment Environment", the first being nothing more than a list of builds for the branch they selected in the previous parameter
These scripts are all going to be repeated for 30+ websites so I put them in a Scriptler for reusability.