【问题标题】:VSTS Build failes when triggered by ZapierZapier 触发 VSTS 构建失败
【发布时间】:2016-04-22 20:38:06
【问题描述】:

我有使用 VSBuild 构建的构建定义。 从 Web 界面触发时,它可以完美运行。 但是当从 Zapier 触发时,它会失败并出现以下错误:

[error]C:\TFSAgent_work\1\s\CityExpert.sln.metaproj(0,0): Error MSB4126: The specified solution configuration "CRMDev|any cpu" is 无效的。请使用 配置和平台属性(例如 MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") 或保留这些 properties 空白以使用默认解决方案配置。

但该配置已在解决方案中,并且与手动排队构建使用的配置相同。 所有配置都是一样的,brench也是一样的。日志中的 MSBuild 命令行开关 - 相同。

【问题讨论】:

  • 如果您手动从 VSO 排队构建,构建是否成功?据我所知,Zapier 只是触发构建,不会发送任何与构建相关的信息。配置应在 VSO 构建定义中设置。

标签: tfs msbuild azure-devops azure-pipelines zapier


【解决方案1】:

我找到了解决方案。 它看起来像 VSTS 中的一个错误。

即使其他版本配置为默认值,来自 Zapier 的版本也会拉出主漏洞。

构建详细信息将“开发”显示为默认违规:

Build details
Definition CRMDev (edit)
Source branch devel
Source version
Requested by Boris Prpic
Queued Monday, January 18, 2016 7:42:41 PM
Started Monday, January 18, 2016 7:42:45 PM
Finished Monday, January 18, 2016 7:42:51 PM

但日志显示它确实在拉主人:

2016-01-18T19:42:32.3257942Z Syncing repository: CRM (Git)
2016-01-18T19:42:32.3559010Z Starting fetch
2016-01-18T19:42:34.5759230Z Checking out refs/remotes/origin/master to C:\TFSAgent\_work\1\s
2016-01-18T19:42:34.6471116Z Checked out branch  for repository CRM at commit 40fe14218f9d6b7cfcf7e28fbd0cef507e6d37f6

【讨论】:

  • 对于VSTS构建,构建定义中已经配置了构建分支,Zapier只触发构建,不能更新VSTS构建定义中的分支设置。因此,对于您的情况,您需要为不同的分支创建多个 VSTS 构建定义。并在 Zapier Step 4 中,为分支添加过滤器以触发相应的构建定义。
  • 我不确定我是否理解。问题是 Zapier 触发的构建总是从 master 构建。它不尊重构建定义中配置的内容。
  • 您能告诉我您使用哪种 Zapier 集成来触发构建。
  • VSTS 集成,触发构建操作。对于触发器,我首先使用了 Bitbucket 集成新事件触发器。现在我使用 web hooks 集成来触发,因为它更快。两个触发器都有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多