[SalesForce] Are there any tutorials for configuring Jenkins with the Force.com Migration Tool

I have watched a couple of interesting videos from Dreamforce about using Jenkins for Continuous integration, none of them go into the details of configuring Ant withForce.com Migration Tool in Jenkins. I haven't had any luck searching for this. Does anyone any guide/tutorial or can provide some steps to do this?

Thanks in advance.

Best Answer

I don't know of one to link to for you. I'm not near Jenkins right now, but I think the following is basically accurate.

  1. Follow the directions here to make sure that you have java, ant and the ant-salesforce.jar downloaded and installed or avaiable.

  2. Install Jenkins (these instructions may be easier for you on Windows).

  3. Get Jenkins running (different depending on how you installed). You may have already done this as part of step #2.

  4. Create your Jenkins project and configure an Ant task.

  5. Once you have your project set up you can run your job on demand until you get it to succeed and view the console output to verify that it is working. Then you can schedule it to run periodically such as every night at midnight or poll your source code repository.

Honestly, I put a lot of links in here that have detailed instructions, but it is not difficult to get Jenkins up and running and once you have it up and running the GUI is very intuitive and you can figure most of it out yourself. The directions here are pretty straightforward and you can even test drive it.

The Salesforce Using the Force.com Migration Tool doc has good samples of ant build files that cover different deployment scenarios.