Развертывание различных файлов в зависимости от среды

Мы хотели бы развернуть другой файл robots.txt в наших промежуточных и производственных блоках. Мы используем Microsoft Release Manager для автоматизации развертываний и используем возможности .token для управления изменениями web.config. В данном случае это кажется неправильным, поскольку мы хотим изменить все содержимое файла, и это не позволяет нам поместить более 1 строки в переменную конфигурации. Пример из постановки, где мы не хотим ничего индексировать:

User-agent: *
Disallow: /

Пример из продукта:

User-agent: *
Disallow: /assets/images/
Disallow: /3rdPartyFolder/

Sitemap: <url to site map>

Есть ли возможность замены нескольких строк или целых файлов? Любые другие обходные пути?


person Ryan Erickson    schedule 26.06.2015    source источник


Ответы (1)


Один из вариантов: сохранить несколько версий robots.txt в системе контроля версий. При развертывании переименуйте соответствующую среде версию файла в robots.txt.

Другой вариант: сгенерируйте файл robots.txt с помощью сценария PowerShell, который принимает среду в качестве параметра и добавляет в файл соответствующие записи в зависимости от среды. Это наверное перебор.

person Daniel Mann    schedule 26.06.2015