2017-01-19 27 views
1

Примечание Если есть более простой способ создания пакетов предварительной отправки, пожалуйста, дайте мне знать!Конфигурирование пакета Nuget для предварительной публикации на VSTS

Я использую Visual Studio Team Services и настроил пакет nuget и опубликовал его.

У меня есть переменная сборки под названием $(BuildSuffix), что позволяет мне помечать сборки конкретных переменный на конец формата номер сборки, как так

$ (Build.DefinitionName) _1.0 $ (дата.: гггг) $ (дата: ММ) $ (дата: дд) $ (ред: .r) $ (BuildSuffix)

идея то, что я могу установить $(BuildSuffix) в -beta так, что моя окончательная версия сборки может быть Build_1.0.20170119.2-beta.

В соответствии с nuget documentation here, добавление -beta к номеру сборки создаст пакет предварительной оплаты. Встраивание в VSTS происходит с добавлением -beta, но на этапе пакета nuget никогда не содержится. Он всегда выступает как точный номер версии, но без тега -beta.

Мои nuspec файлы выглядеть следующим образом:

<package > 
    <metadata> 
    <id>MyCompany.Data</id> 
    <version>$version$</version> 

Мой NuGet пакет шаг выглядит следующим образом:

enter image description here

ответ

1

После некоторых исследований и колотить головой о кирпичную стену, я понял, как , Вы должны:

  • Настройка локальной сборки агента
  • Установите NuGet CLI
  • На NuGet Упаковщик задача, поставленная Path To NuGet.exe к NuGet CLI
  • Установите NuGet Arguments на том же экране -suffix beta
+0

Пожалуйста, отметьте этот ответ как ответ. –

+0

@ Tingting0929-MSFT Вы не можете пометить свои собственные ответы как правильные, пока, к сожалению, не прошло несколько дней. :) – Chris

+0

Может ли этот ответ быть отмечен сейчас? –

0

С новой задачей NuGet (версия 2) вы можете указать дополнительные свойства сборки, и вы можете передать свой собственный номер сборки напрямую, вместо использования аргумента -suffix NuGet. Дополнительные свойства сборки заменяют $ token $ заданным значением в nuspec, и вы можете изменять все, что захотите.

Я также вижу это на скриншоте, но я никогда не пытался использовать его, как это, с более старыми задачами NuGet, поскольку они устарели сейчас.

NuGet Packaging Task Group

Может быть, это будет полезно попробовать импорт NuGet Упаковочное определение группы задач я использую на моих личных проектов. Проверьте это Here.