Показать сообщение отдельно
Старый 11.09.2018, 13:31   #11  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от MarinaAX Посмотреть сообщение
Решение, которое я теперь практикую:
  1. Девелопер получает ванильную VM в облаке.
  2. Накатывается последний PU и шаблоны отчётов с включением SSRS.
  3. На VM устанавливается native Windows Backup feature.
  4. Backup-ится папка PackagesLocalDirectory.
  5. Если надо восстановить - переименовывается "старая" PackagesLocalDirectory и востанавливается ванильная PackagesLocalDirectory, используя Windows Backup.
  6. После восстановления VM в Visual Studio удаляется старый workspace и map-ится по-новой.
  7. Девелоперы у нас нежные, поэтому я делаю восстановления самостоятельно - по заявкам трудящихся, а VSTS и workspace на востановления с backup'а пока не жаловались. Часто бывает и ISV добавляют проблем, особенно когда пытаются перейти с overlayer на extension. Бывает и безуспешно... Ведь Visual Studio не научился сам понимать, когда надо удалять папки, если их никто не догадался "удалить" в VSTS.
  8. В итоге - все счастливы, поют и танцуют как в индийских фильмах
А пробовали смотреть в сторону build server?
Там как раз такая же задача решается - откатит PackagesLocalDirectory на ванильный, накатить сверху файлы из VSTS и запустить build.
Смотрите шаг "Prepare for build", все упирается в robocopy.

Как бонус, установите VSTS agent, поменяйте powershell скриптик, настройте release pipeline. Если надо обновить - нажали кнопку, оно само все сделает. Дать права на кнопку разработчкима, уехать в отпуск.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
За это сообщение автора поблагодарили: Logger (3), gl00mie (3), MarinaAX (2).