Удалить неактивные ветки из IIS через TeamCity

У меня есть следующая установка:

  • Я использую git (Stash/BitBucket) в качестве инструмента управления версиями.
  • Мой процесс сборки и развертывания автоматизирован через TeamCity8.0.5 (TC)
  • Ветки функций и исправлений автоматически развертываются на веб-сайте IIS.

Когда я объединяю ветку функций и она удаляется из git, она автоматически скрывается от отображения в TeamCity, но ветка развертывания по-прежнему находится в IIS.
Есть ли способ удалить развертывание неактивных веток с диска IIS? /каталог?


person phhbr    schedule 24.11.2015    source источник
comment
Вы когда-нибудь находили решение? Я собираюсь решить эту проблему и хотел бы знать, есть ли простой проверенный способ сделать это.   -  person rgoliveira    schedule 18.07.2018
comment
Нет, перестали работать с TeamCity   -  person phhbr    schedule 04.03.2019


Ответы (1)


Если на сервере IIS есть репозиторий git, который действует как удаленный и, следовательно, имеет ветки, которые являются удаленными ветвями на вашем локальном компьютере, вы можете удалить их следующим образом.

git push --delete iis_remote old_branch

Где iis_remote — имя удаленного репозитория IIS git, а old_branch — удаленная ветка, которую следует удалить.

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

person Klas Mellbourn    schedule 12.02.2019