We are running BizTalk 2013 (non R2) currently and perform all of our deployments using BTDF. Whilst we are looking to move to BizTalk 2016, there is a desire to move to Azure devops (and git) first and I have started looking into how we might perform these deployments using pipelines, but have found myself becoming a little lost so just looking for any advice/guidance anyone may have.
Current state of play is this:
- CI build working using the latest visual studio version (2019) in devops
- BTDF Deployment Framework for BizTalk installed in devops
I have begun creating a pipeline to carry out the deployment, but not exactly sure of the best way to go about it. I have read several articles and there seems to be two distinct approaches:
My thoughts on the two approaches are that approach 1 lacks things like msi removal and I'm unsure how you would differentiate between the 2 nodes of a cluster for deployment and as such, have been pursuing approach 2 as it seems to offer the full deployment required per environment. The issue I'm having at the moment are around getting the MSBuild to function. I'm pointing it at the btdf project, but it fails with BizTalkDeploymentFramework.targets was not found.. Looking at the settings for the MSBuild step you can specify the location of msbuild, but the issue is with the btdf targets file.
All in all I'm a bit stumped by the pipelines as there doesn't appear to be much config available to me, but maybe I'm just missing something. Any advice would be gratefully received.
Thanks.