Как создать предварительный пакет с помощью задачи сборки .net Core - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть решение, которое содержит число csproj.

В моем CI я хочу, чтобы все csproj собрали оба пакета перед выпуском, с номером сборки в качестве строки предварительного выпуска, ипакет выпуска с обычным номером версии.

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

Мой csproj файл содержит

<VersionPrefix>1.8.0</VersionPrefix>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>

Из CLI я бы собрал предварительную версию с dotnet pack --version-suffix foo для сборки версии 1.8.0-foo и использовал бы dotnet pack без дополнительных аргументов дляверсия сборки 1.8.0

Я пытаюсь использовать задачу сборки .net Core 2.*.Я вижу автоматическое управление версиями в параметрах пакета / автоматическое управление версиями, но те, кажется, игнорируют префикс версии в файле csproj.

Как настроить вещи так, чтобы можно было встроить тот же csprojдля пакета предварительной версии в одной задаче и пакета выпуска релиза в другой, которые отличаются только тем, что суффикс версии установлен в качестве номера сборки, а другой - без суффикса версии?

РЕДАКТИРОВАТЬ:

Я попытался установить VersionSuffix=bar в дополнительных свойствах, но это дало мне довольно неинформативную ошибку:

log:

2018-05-07T10: 31: 27.1536721Z [команда] C: \ Windows \ system32 \ chcp.com 65001

2018-05-07T10: 31: 27.1629285Z Активная кодовая страница: 65001

2018-05-07T10:31: 28.1487070Z [команда] Пакет «C: \ Program Files \ dotnet \ dotnet.exe» D: \ a \ 1 \ s \ path \ to \ some.csproj --output D: \ a \ 1 \ a / p: Конфигурация = выпуск; $ VersionSuffix = bar --verbosity Подробно

2018-05-07T10: 31: 28.3350467Z Microsoft (R) Build Engine версия 15.6.84.34536 для .NET Core

2018-05-07T10: 31: 28.3351167Z Copyright (C) Microsoft Corporation.Все права защищены.

2018-05-07T10: 31: 28.3351324Z

2018-05-07T10: 31: 28.4870038Z ## [ошибка] Ошибка: C: \ Program Files \ dotnetОшибка \ dotnet.exe с кодом возврата: 1

2018-05-07T10: 31: 28.4881392Z ## [ошибка] Произошла ошибка при попытке упаковать файлы.

1 Ответ

0 голосов
/ 26 апреля 2018

Просто добавьте дополнительное задание для предварительной версии пакета:

  1. .NET Core задача (автоматическое управление версиями пакета: Off)
  2. .NET Core задача (автоматическое управление версиями пакета: Off; дополнительные свойства сборки: VersionSuffix=foo)
...