问题标签 [btdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
270 浏览

biztalk - BTDF 能否部署到与项目名称不同的 SSO 附属应用程序?

我正在尝试使用 BTDF,其中 SSO 附属应用程序的名称与 BizTalk 应用程序不同。据我所知,projectname 属性用于 BizTalk 应用程序名称和 SSO 附属名称。

BTDF 是否允许您将 SSO 设置更新到名称与 BizTalk 应用程序名称不同的附属应用程序?

0 投票
1 回答
124 浏览

biztalk - SSO 配置只能导入选择性 SettingsFileGenerator.xml 设置吗?

SettingsFileGenerator.xml 文件似乎有两个目的。一种是设置 SSO Config,另一种是为每个环境动态替换 PortBindingsMaster.xml 中的设置。我正在替换 PortBindingMaster.xml 文件中的几十个值,这些值不需要也存储在 SSO 配置中。是否有一种标准方法来指定我希望将哪些设置存储在 SSO 配置中,这样我就不会在那里存储很多额外的值?

0 投票
1 回答
983 浏览

visual-studio - BizTalk 部署框架安装

我已经安装了 BizTalk Deployment Framework5.7 (ThomasAbhram)。

当我在 VS 2013 中打开一个项目,然后尝试从打开的项目的解决方案资源管理器中添加新项目时,我可以看到“BizTalk 项目的部署框架”。但是当转到工具时,我看不到“BizTalk 部署框架”选项。

请任何人对此提供帮助。我如何在工具下获得该选项。

我关注博客Visual Studio 2013 和 BTDF 5.6。在第 7 步中,我无法在 VS 2013 中看到此“BizTalk 部署框架”。

安装时我使用了 COMPLETE 选项(在步骤 2 中)。

0 投票
1 回答
254 浏览

wix - 通过 msiexec 部署 BizTalk 应用程序 msi(使用 BTDF 创建)

我们正在为使用 BTDF 创建的 BizTalk MSI 设置部署自动化。

目前我们正在研究的方法是从我们的部署工具集中调用 msiexec。但是,我们需要将应用程序安装在与 MSI 设置建议不同的文件夹中。

BTSF WiX 默认安装到 C:-drive,而我们必须安装到 E:-drive。我已经尝试在 msiexec 调用中更改它,但是当传递 INSTALLDIR 或 TARGETDIR 时,它只是将 msiexec 帮助对话框扔到我的脸上。

所以我想我应该尝试看看 WiX,这样我们就可以将 MSI 构建为默认为 E:(如果可用),最终会得到相同的最终结果,但 WiX 对我来说有点神秘,它在这一点上,我的理解似乎有很多“魔力”。

BTDF 默认使用下面的结构(主要是它的下部),我想我必须对 TARGETDIR 和/或 SourceDir 做一些事情。但我无法确定哪一部分只是某种可以设置的变量。

编辑 20180129 请注意,此问题发生在服务器环境中,我的登录用户的安全性受到限制。我们被允许使用 msi UI 运行 msi 安装程序(右键单击,自定义选项“以 [授权用户名] 运行”)。

为了通过命令行完成此操作,我在另一个帐户下作为 PS 终端启动,直到我添加 INSTALLDIR 参数为止。然后它只是显示 msiexec 帮助。

我怀疑这会有所不同,但 msiexec 的本地版本(有效)是 5.0.7601.23593,而服务器端(无效)是 5.0.9600.18333(即更新的)。

0 投票
1 回答
152 浏览

biztalk - 在多服务器部署中使用 BTDF 部署运行 exe

在部署 BizTalk 应用程序后,我需要运行一些 exe。我已经在 btdf proj 文件中相应地添加了脚本:

这适用于单服务器部署。现在我只想在多服务器部署中的最后一台服务器或第一台服务器上运行此脚本,因为现在它将在每台服务器上运行。我怎样才能做到这一点?

0 投票
1 回答
119 浏览

biztalk - BRE 策略 - 在哪里存储 Db Facts 的连接字符串

使用 BizTalk 2016 FP3 CU5。

我有一个 BRE 规则,它接受 4 个键入的 xml 文档和一个数据连接。我已经设置了一个编排来使用调用规则形状来执行它。

我正在使用 BizTalk 部署框架 (BTDF) 进行部署,这可以很好地部署 BRE 策略。我的问题是,在策略的导出 xml(名为 NotificationService.xml)中有一个对规则中使用的数据库的硬编码引用 - 如下所示:

这引用了我的开发虚拟机,但随着解决方案通过测试推广并投入生产,服务器名称需要相应更改。

我目前对这个问题的解决方案是使用 BTDF 预处理 xml 文件的能力,并用从 SSO 获取的 EnvironmentSettings excel 文件中的值替换。因此,我创建了一个“NotificationService.Dynamic.xml”,其中我将前一行更改为:

(*我必须保留 ifdef 是有充分理由的!)

在我的 deployment.btdfproj 文件中,我添加了以下内容以确保已部署的预处理策略是:

这是可行的,但我不禁认为我的解决方案过于复杂。每次我导出新版本的策略时,我现在都必须经历从导出的 NotificationService.xml 文件创建 NotificationService.Dynamic.xml 文件的麻烦。人们在不使用 BTDF 时如何解决同样的问题?

如果事实证明我已经走上了最好的道路,那么希望这个问题将来会对其他人有所帮助 - 我找不到谷歌的答案!

0 投票
1 回答
374 浏览

biztalk - 更新 Biztalk 程序集而不删除/取消部署使用它的依赖端口

我正在尝试使用 BTSTASK 命令行添加资源,它工作正常。

但是,当 Biztalk 组件(例如管道)已在其他应用程序中使用时,除非删除使用此管道的端口,否则它将无法工作。如果我从使用此管道的应用程序中删除端口,然后使用 BTSTASK,我可以添加资源。如何在不删除其他依赖应用程序的端口的情况下轻松处理此问题。

0 投票
1 回答
128 浏览

xml - 如何使用 BizTalk 的回车预处理绑定文件

我有一个 BizTalk 的绑定 XML 文件,端口 WCF-WebHttp基本上是用于调用休息服务。

这些类型的端口有一个HttpHeaders通常放置的字段:

当检查 BizTalk 部署框架并预处理绑定时,

这是生成的XML,在bearer token后面可以看到,其实有个Line Break

但是,将绑定导入 BizTalk 应用程序时,然后在输出标题上,换行符丢失,并且 BizTalk 将授权和内容类型放在同一行,然后失败。

我无法手动解决此问题,因为在其他环境中,部署是通过 Azure DevOps 自动完成的。

知道如何添加换行符吗?

0 投票
0 回答
99 浏览

biztalk - 如何强制 Teamcity 使用 BTDF 6.0

我们正在从 BizTalk 2013 R2 升级到 BizTalk 2016。当我们在 BizTalk 2013 R2 中时,我们使用了 Biztalk 6.0(BTDF) 的版本部署框架。但对于 BizTalk 2016,我们需要 BTDF 版本 5.7。

而我们目前的团队城市服务器有BTDF 6.0。当我们尝试在 teamcity 中构建部署我们的 BizTalk 2016 代码时,在 octopus 部署期间,我们看到下面提到的错误。

如果可能的话,我们想坚持 BTDF 版本 6.0,由于许可证购买问题并为此设置新服务器。

当我使用 BTDF 5.7 编译 BizTalk 2016 中的代码时,有没有办法在 teamcity 构建和章鱼部署期间强制我们的代码使用 BTDF 6.0 版本?

或实现这一目标的建议?

错误详情

0 投票
1 回答
227 浏览

azure-devops - 如何覆盖 BTDF 设置文件名?

我正在为 Azure DevOps 中的 BizTalk 解决方案 (2010) 创建发布管道。

在 BTDF - 生成的环境特定设置文件中,格式为Exported_DevSettings, Exported_TestSettings.

但是 BTDF - deploy in azure 需要以下格式的设置文件名:{0}_settings.xml

如果更改设置文件中的文件名,则 BTDF 构建将失败,并在 XmlPreprocess.exe 中出现以下错误:

/s:: 参数需要一个参数

文件中是否有任何设置.btdfproj允许覆盖本地设置名称?