170 похожих чатов

Добрый день. Вопрос скорее дев опсный, но может кто с таким

сталкивался. В общем есть проект, достаточно большой (полный билд сейчас занимает 25-30 минут). И он продолжает расти, значит это время будет увеличиваться.
Решили, что некоторые части достаточно устоявшиеся и редко меняются (скажем, раз в месяц), нет надобности их билдить каждый день локально и в пайплайне. Самым очевидным для нас решением стало завернуть эти части в нагет пакеты. Но всё таки иногда изменения вносятся и тогда тестирование становится довольно трудоёмким: сформировать свой нагет пакет, подсунуть его туда, где хочешь протестить (интеграционные тесты или ЮИ), что-то не так - поменять, повторить. В общем, есть ли какой то способ (в msvs, параметры ms build, ещё что-то) переключения источника библиотеки - папка с нагет пакетами или папка с бинарниками/ссылка на проект внутри солюшена?

7 ответов

29 просмотров

Что надо то?)

Не слышал про подгрузку динамически либо нугет, либо папки с бинарниками, разве версионирование нагета не подходит для этого?

Vladimir Kaliazin
Не слышал про подгрузку динамически либо нугет, ли...

Ну вообще можно разный сорс подавать, но на кой если есть эта версионированность

Стандартная боль монореп. Конечно можно сорс другой подсунуть. Nuget.config кладёшь в проект и всё

Yar-Bo Автор вопроса
Rustam
Что надо то?)

ситуация такая: в первый модуль, который будет нагет пакетом внесены изменения. Перед тем как пушить их, хотелось бы протестить локально в другом модуле - интеграционном тесте или в UI. Для этого мне локально надо создать свой нагет пакет, поменять нагет источник в ЮИ, обновиться и тестить. Вот хотелось бы избежать этих локальных заморочек, а просто взять дллку, получившуюся из первого модуля и тестить

Yar Bo
ситуация такая: в первый модуль, который будет наг...

Тут я вижу что выделен нугет плохо, код сильно связан, проще хранить и далее в монорепе. Кэш добавить - день работы девопса

Да, конечно, это очень просто делается. Можно сделать кастомный nuget source, и его указать в конфиге. И им рулить хоть в тестах, хоть на дев машинах, как угодно переколбасить. Но это можно и настройками билд сервера решить. У нас вот вся сборка разбита на несколько сотен небольших тасок, в которых настроены checkout rules, чтобы они правильно кэшировались и переиспользовались в рамках build chain. И обходимся без промежуточных нугетов во время билда. (но после билда всё равно пакуем в нугеты, так прикольнее)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта