Build Process Overview
Author: Joris de Gruyter
Company: Streamline Systems LLC
Streamline Systems is a Microsoft Gold ERP Partner, so as a VAR we work on multiple clients at the same time. We host a Hyper-V dev server for each client, containing an AX instance of the correct version, service pack level and rollup level, with the correct
license loaded for that client, demo data or even client specific data, and this is where the developers all work, on this VM, which is source controlled by Team Server. Each VM has a second AOS which does not contain any data but is used by TFS to create
different builds. So we re-use that one AOS for multiple builds for multiple branches. The VM needs to have a build agent running, and we restrict the install to only setup 1 agent since we only have one AOS.
TFS Build Workflow
Our TFS Projects are using the CMMI template. To automate our builds, we have taken the "DefaultTemplate.xaml" workflow and changed it to execute our Dynamics AX build scripts for AX 2009.
We have replace the step "Run MSBuild for Project" in the "Try to Compile the Project" block of the workflow with a process invoke step that starts our build scripts.