Мне не известны некоторые строгие передовые практики, но вот мои личные выводы, сделанные на основе документации SF.
Развертывание
Один изсамый важный параметр пакета с точки зрения развертывания - размер пакета .
Влияет:
- Время, необходимое для: сжатия / выгрузки / распаковки - при наличии большого количества файлов
.dll
будет много .pdb
(по одному на каждый из .dll
).Это, в свою очередь, может значительно увеличить размер упаковки.Большие пакеты требуют больше времени для сжатия, загрузки и распаковки. - Потребление памяти - это звучит очевидно, но большие пакеты занимают больше памяти.Это может показаться незначительным, но если у вас есть 10 сервисов, каждый пакет которых ~ 100 МБ (несжатого размера), вы уже используете 1 ГБ памяти.Наличие нескольких приложений с несколькими службами может привести к значительному потреблению памяти.Поэтому важен каждый МБ.
Вы можете найти некоторую информацию по теме здесь .
Построить конвейер
Причина, по которой файлы .pdb
копируются в каталог артефактов, с моей точки зрения, довольно проста - шаблон по умолчанию предполагает, что у вас есть некоторый процесс для управления отладочными символами, т.е. вы можете добавить дополнительный шаг и загрузить их на сервер символов.