Visual Studio 团队服务中的字符串替换
String substitution in Visual Studio Team Services
我正在为我的 NopCommerce 应用程序在 Visual Studio Team Services(以前称为 Visual Studio Online)中构建一个版本。数据库连接字符串在名为 Settings.txt 的文件中定义,我希望我的构建使用构建变量更新该值。
我已经尝试按照 here 的建议使用 $(varName) 占位符,但它没有做任何事情。有什么建议么?谢谢
您不能直接在文件中使用变量占位符,目前没有可用的 OOTB 任务可以替换文件内的值。您需要将其传递给替换文件中值的脚本(PowerShell、Batch 等)。
您可以使用分词器任务来实现这一点。我不认为默认情况下它在 VSTS 中可用,但您可以上传它。您可以在 Readme.MD 中找到上传和使用说明
这两个链接的更多详细信息
http://blogs.ripple-rock.com/rorystreet/2015/11/25/UsingVSTSReleaseWithTokenisationToDeployWebsites.aspx
https://github.com/TotalALM/VSO-Tasks/tree/master/VSO%20Tasks/Tokenization
我正在为我的 NopCommerce 应用程序在 Visual Studio Team Services(以前称为 Visual Studio Online)中构建一个版本。数据库连接字符串在名为 Settings.txt 的文件中定义,我希望我的构建使用构建变量更新该值。
我已经尝试按照 here 的建议使用 $(varName) 占位符,但它没有做任何事情。有什么建议么?谢谢
您不能直接在文件中使用变量占位符,目前没有可用的 OOTB 任务可以替换文件内的值。您需要将其传递给替换文件中值的脚本(PowerShell、Batch 等)。
您可以使用分词器任务来实现这一点。我不认为默认情况下它在 VSTS 中可用,但您可以上传它。您可以在 Readme.MD 中找到上传和使用说明 这两个链接的更多详细信息 http://blogs.ripple-rock.com/rorystreet/2015/11/25/UsingVSTSReleaseWithTokenisationToDeployWebsites.aspx
https://github.com/TotalALM/VSO-Tasks/tree/master/VSO%20Tasks/Tokenization