У меня формат номера сборки указан как:
$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
Это создает номера сборки в формате «BuildDefinitionName_2015.11.11.1».
Где ревизия - это количество запусков сборки за этот день.
Я хотел бы иметь возможность использовать это значение в дальнейших этапах сборки.
Например, я создаю пакет nuget с шагом упаковщика nuget и использую опцию «Использовать номер сборки для версии пакета».
Это создает мне пакеты, похожие на это "PackageName.2015.11.11.1.nupkg"
Затем я хочу использовать шаг сборки nuget publisher для публикации этого, но проблема в том, что со временем вы получаете более одного пакета в папке пакетов, а шаг nuget publisher использует шаблон для сопоставления пакетов для публикации.
ie
- "PackageName.2015.11.11.1.nupkg"
- "PackageName.2015.11.11.2.nupkg"
- "PackageName.2015.11.11.3.nupkg"
Не указывая явно файл для публикации, шаг издателя опубликует все эти файлы.
Я не хочу этого, я просто хочу, чтобы он опубликовал файл, соответствующий текущему номеру сборки.
Поэтому я хотел бы иметь возможность устанавливать части номера сборки в шаблоне.
ie PackageName.$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r).nupkg
Но похоже, что эти переменные не заменяются в пути поиска и проходят буквальное совпадение.
Кажется странным, что на этапе пакета nuget он дает вам возможность создавать пакеты по номеру сборки, но затем не позволяет вам сопоставить это на этапе сборки публикации nuget.