我正在尝试创建一个可以根据需要进行缩放的TeamCity构建代理。我已经创建了一个VM,并相应地进行了配置。因为我们有很多项目,所以我附加了一个DATA磁盘,并安装了构建代理以指向它。基于其他帖子,我已将DATA磁盘映射到F:。完成后,我创建了一个图像,我计划用于代理的所有其他VM创建。 问题是,当我执行创建时,它不会维护DATA磁盘的驱动器映射,所以它现在是E:。当代理服务尝试启动时,它正在寻找F:。 即使我在C:\上安装了代理,我也希望checkout目录位于DATA磁盘上,因为我们将检出大量文件(数百GB)。 似乎无法从Azure Powershell角度找到它的工作方式。
答案 0 :(得分:2)
这是一篇博文,展示了如何在Azure中使驱动器号更改持久化的过程。 http://blogs.msdn.com/b/scicoria/archive/2012/01/19/making-windows-azure-drive-letter-persistent.aspx
基本上,您需要实现一个启动任务,检查是否分配了哪个驱动器号 - 如果不正确,则重新分配正确的驱动器号。
还有一个示例PowerShell脚本来分配驱动器号。没有所有错误检查,它看起来像:
Position1 : 1,2,3,10
Position2 : 5,6,7,8
详细信息:http://sebmatthews.net/2013/03/change-drive-letters-of-volumes-on-windows-server-using-powershell/ 让我知道这是否有帮助,如果任何一种方法都适合你。