regex - 如何在文件内容替换器 teamcity 的变量中转义反斜杠

标签 regex teamcity build-agent

例如,如果我需要将一些字符串替换为 %teamcity.agent.work.dir%\\nd_r\\bin\\isf。但是,如果变量 teamcity.agent.work.dirC:\BuildAgent\work\,它会删除所有反斜杠并将文本替换为 C:BuildAgentwork\nd_r\bin\isf

如果我最初不知道它的值,我如何转义变量中的所有反斜杠?

\Q%env.NDRIVE%\E\nd_r\bin\isf - 它不起作用。

最佳答案

TeamCity 不支持对 %-references 中的值进行额外处理,它只能“按原样”使用。

对于您的情况,可能的解决方法是:

  • 不要使用文件内容替换器,并在脚本中执行相关逻辑作为构建的第一步,如有必要,您可以在脚本中处理转义;
  • 转义值和supply到 TeamCity 作为已经转义形式的参数。由于文件内容替换器在构建步骤之前工作,因此这可以在构建链中的先前构建中完成,参数 can be used来自链中构建;
  • 写一个TeamCity plugin这将为一组预定义的参数提供转义值

关于regex - 如何在文件内容替换器 teamcity 的变量中转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38055578/

相关文章:

regex - 转义正则表达式中的括号

teamcity - 触发时强制构建到队列顶部

tfs - 可以在 Build Agent 上混合使用 VS 2019 build 和 TFS 2017 吗?

visual-studio-2012 - 向在 TeamCity 中使用文件系统部署的 MSBuild 发布步骤提供凭据

teamcity - 删除 Teamcity 工件中的目录结构

ubuntu - TeamCity 卡在初始化页面

tfs - VS30063 : You are not authorized to access https://xxxxx-tfs

regex - 如何使用 perl 从字符串中提取电子邮件地址?

regex - 如何在 awk 中生成错误消息列表?

python - 正则表达式从字符串python中提取三个字符