【问题标题】:Azure Pipelines BizTalk - Microsoft Hosted Build AgentAzure Pipelines BizTalk - Microsoft 托管生成代理
【发布时间】:2021-01-05 15:02:34
【问题描述】:

回购:Git
代理:微软托管代理

在 Azure Pipeline 中,我使用 Visual Studio 构建任务来构建 BizTalk 解决方案。但面临以下错误。

我正在使用 Microsoft Hosted Agent,除了使用 Self Hosted Agent 之外,还有其他解决方案吗?

错误 MSB4226:找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\BizTalk\BizTalkC.targets”。此外,尝试在 $(MSBuildExtensionsPath) - "C:\Program Files (x86)\MSBuild" 的后备搜索路径中找到 "Microsoft\BizTalk\BizTalkC.targets" 。这些搜索路径在“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe.Config”中定义。确认声明中的路径是正确的,并且该文件存在于磁盘上的任一搜索路径中。

【问题讨论】:

  • Ms BizTalk 是企业级应用程序,需要安装才能构建解决方案。该解决方案最终可能会复制带有繁琐依赖项的整个安装文件夹。一种选择是探索Deployment groups,您的 BizTalk 服务器将在其中单独充当代理和 AzDevOps 代理。然后可以在同一服务器/池上执行解决方案的 MSI 安装
  • 问题出在biztalk不是pre-installed component for hosted agent,所以强烈建议使用像this这样的自托管代理。我们不能使用托管代理进行构建,除非我们可以在 VS Build task 之前添加一个 PS task 来安装所有缺少的 biztalk 组件,而且据我所知,没有简单的命令可以完成这项工作。跨度>
  • 因此同意 Hichamveo 在这种情况下您必须使用自托管代理。请检查下面的答案是否能解决此问题,如果您有任何进一步的疑虑,请随时告诉我。
  • @LoLance 您链接了文档的“当前”版本,至少现在,它包含“BizTalk Server Project Build Component 3.13.765.0”,我能够使用标准 devops 代理构建 btproj 项目.

标签: azure-devops azure-pipelines biztalk build-agent


【解决方案1】:

这不适用于托管代理,Biztalk 构建目标未安装在它们上。您必须在 Biztalk 环境中安装自托管代理。然后您可以使用针对您的私人代理的构建管道

【讨论】:

  • 感谢大家的反馈。我们使用自托管代理来使用 BizTalk 构建。
猜你喜欢
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 2019-02-20
  • 2021-04-14
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 2020-08-10
相关资源
最近更新 更多