Значение переменной Bamboo пусто в сценариях MSBuild

#msbuild #bamboo #msbuild-task #bamboo-specs

#msbuild #bamboo #msbuild-задача #bamboo-спецификации

Вопрос:

У меня есть скрипт MSBuild, который используется для сборки всего нашего приложения на Bamboo. Настроил некоторые глобальные переменные в Bamboo и получил к ним доступ в сценариях MSBuild. Недавно добавлены новые переменные в Bamboo, и теперь я не могу прочитать значение из переменной Bamboo.

пример сценария

 <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="12.0">
   <PropertyGroup>
     <ProductName>Test</ProductName>
     <TenantName>UnitTest</TenantName>
     <Platform>x64</Platform>
     <Configuration>Release</Configuration>
     <BuildVersion>$(bamboo_BuildVersionNumber)</BuildVersion>
     <GenerateMultiZDTBinaries>$(Bamboo_EnableMultiZDTZip)</GenerateMultiZDTBinaries>
    <GenerateSingleZDTBinaries>$(Bamboo_EnableSingleZDTZip)</GenerateSingleZDTBinaries>
 </PropertyGroup> 
<Target Name="Build"> 
   <Message Text="Value1: $(GenerateSingleZDTBinaries) and Value2: $(GenerateMultiZDTBinaries) - CONDITION1: '$(GenerateSingleZDTBinaries.Equals('yes', StringComparison.OrdinalIgnoreCase))' - CONDITION2: '$(GenerateSingleZDTBinaries)' == 'yes'" Importance="High" />  
</Target> 
</Project>
 

Бамбуковые журналы:

Сборка: сборка 01-Mar-2021 07:08:24 Значение1: и Значение2: — УСЛОВИЕ1: ‘False’ — УСЛОВИЕ2: » == ‘да’

значения для вновь добавленных свойств пусты, но значение для $(bamboo_BuildVersionNumber) извлекается из Bamboo [эта переменная добавлена очень долго], которая настроена до обновления версии Bamboo: 7.1.2.

Пожалуйста, кто-нибудь поможет мне в этом.

Ответ №1:

Это исправлено путем изменения переменной Bamboo plan на нижний регистр. ранее настроенная переменная плана Bamboo_EnableMultiZDTZip = true. Теперь я изменил на bamboo_EnableMultiZDTZip = true и потребляется с

 <GenerateMultiZDTBinaries>$(bamboo_EnableMultiZDTZip)</GenerateMultiZDTBinaries>
<GenerateSingleZDTBinaries>$(bamboo_EnableSingleZDTZip)</GenerateSingleZDTBinaries>
 

Я не знаю, почему существует логика с учетом регистра.