BTSTask и BTSControl для BizTalk 2009 - PullRequest
1 голос
/ 30 июня 2010

Я использую BTSTask и BTSControl для выполнения некоторых операций развертывания на BizTalk 2006. Мы перешли на BizTalk 2009, и эти инструменты, похоже, не работают с BT2009.Существуют ли какие-либо конкретные версии или новые инструменты для BT2009?

Ответы [ 3 ]

1 голос
/ 31 декабря 2010

Вместо этого я бы посмотрел на BizTalk Deployment Framework . Он построен на MSBuild и WIX и делает абсолютно все: от добавления инструментов разработчика до быстрого развертывания приложений для разработки и обработки исправлений через WIX. Я очень рекомендую это.

0 голосов
/ 01 июля 2010

Я столкнулся с тем же ограничением в BizTalk 2009, но мне удалось обойти использование Microsoft.BizTalk.ExplorerOM из сценариев PowerShell.

Пример остановки и запуска приложений BizTalk

(после этого отличного сообщения в блоге о развертывании BizTalk с PowerShell )

param
(
    [switch] $start,
    [switch] $stop,
    [string] $appName,
    [string] $connectionstring
)


    function Stop-Application
    {
        $app = $catalog.Applications[$appName]

        if ($app -eq $null)
        {
            Write-Host "Application " $appName " not found" -fore Red
        }
        else
        {
            if ($app.Status -ne 2)
            {
                $null = $app.Stop(63)
                $null = $catalog.SaveChanges()
                $null = $catalog.Refresh()
                Write-Host "Stopped application: " $appName -fore Green
            }
            else
            {
                Write-Host "Application: " $appName " already stopped" -fore Yellow
            }
        }
    }


    function Start-Application
    {
        $app = $catalog.Applications[$appName]

        if ($app -eq $null)
        {
            Write-Host "Application " $appName " not found" -fore Red
        }
        else
        {
            if ($app.Status -eq 2)
            {
                $null = $app.Start(63)
                $null = $catalog.SaveChanges()
                $null = $catalog.Refresh()
                Write-Host "Started application: " $appName -fore Green
        }
        else
        {
            Write-Host "Application: " $appName " already started" -fore Yellow
        }
    }
}


$null = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.BizTalk.ExplorerOM")

$catalog = New-Object Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer
$catalog.ConnectionString = $connectionstring


if ($catalog.Applications -eq $null)
{
    Write-Host "Application catalog is empty" -fore Red
}


if ($start)
{
    Start-Application
}


if ($stop)
{
    Stop-Application
}

Наше развертывание BizTalk осуществляется MSBuild, BTSTask и ExplorerOM через PowerShell. Мне даже удалось решить проблемы при развертывании сборок, от которых зависят другие сборки (или порты).

0 голосов
/ 01 июля 2010

У меня нет личного опыта работы с BTSTask или BTSControl, но я действительно смог использовать Team Foundation Server с большим успехом в BizTalk 2009. Я в основном следовал статье, изложенной ниже, а затем настроил ее для своей среды:

BizTalk 2009 - Автоматизация сборки и развертывания с Team Foundation Server 2008 - Часть 1

...