Подтвердить что ты не робот

Можно ли выводить и переименовывать артефакты сборки из каталога Checkout TeamCity (которые не являются архивами)?

Я просмотрел документацию для TeamCity по сборке выходов артефакта

(https://confluence.jetbrains.com/display/TCD8/Configuring+General+Settings#ConfiguringGeneralSettings-ArtifactPaths)

Однако мне не кажется ясным, как я могу вывести стандартный файл из каталога сборки сборки и переименовать его при размещении в артефактах сборки.

Я могу сделать это довольно легко, используя обозначения файлов архива. Например:

%system.teamcity.build.checkoutDir%\TestProject.Installer\DiskImages\*.exe => setup-1.0.%build.counter%.zip

Однако это просто просто запустит исполняемый файл установщика в виде zip файла с моей переименованной спецификацией, где я просто хочу, чтобы он оставался файлом .exe. Проблема, которую я вижу, заключается в том, что это соглашение о переименовании работает только с файлами архивных файлов в соответствии с вышеупомянутой связанной с TeamCity документацией.

Итак, можно ли переименовать исполняемый файл, который извлекается из каталога сборки сборки и поместить его в артефакты сборки?

4b9b3361

Ответ 1

  • Добавить шаг командной строки, который будет переименовывать артефакт
ren Release\oldname.exe newname_%build.number%.exe
  1. Определить артефакт как путь к переименованному файлу.
newname_%build.number%.exe

Ответ 2

Невозможно переименовать артефакты сборки с помощью TeamCity. Необходимое имя файла .exe должно быть настроено внутри вашей сборки script.

Ответ 3

Вы можете использовать следующее, когда вы используете octopack с msbuild для создания пакета nuget.

Параметр командной строки /p: OctoPackAppendToPackageId = foo добавляет foo к вашему имени пакета nuget. Docs (при публикации)

Пример:

Без параметра: abc.nupkg

С параметром: abc.foo.nupkg