根据环境部署不同的文件

时间:2015-06-26 19:00:11

标签: release-management ms-release-management

我们希望将不同的robots.txt文件部署到我们的暂存和生产框中。我们使用Microsoft Release Manager自动执行部署,并使用.token功能来管理web.config更改。在这种情况下,这似乎打破了,因为我们想要更改文件的整个内容,并且它不允许我们在配置变量中放置多于1行。 我们不希望将任何内容编入索引的分段示例:

User-agent: *
Disallow: /

prod的例子:

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

Sitemap: <url to site map>

是否有替换多行或整个文件的功能?还有其他解决方法吗?

1 个答案:

答案 0 :(得分:2)

一个选项:在源代码管理中保留多个版本的robots.txt。部署时,请将适合环境的文件版本重命名为robots.txt。

另一个选项:通过PowerShell脚本生成robots.txt文件,该脚本将环境作为参数,并根据环境向文件添加适当的条目。这可能有点过头了。