Azure devops 如何在azure管道中向文件的新行插入字符串?

Azure devops 如何在azure管道中向文件的新行插入字符串?,azure-devops,azure-functions,azure-pipelines,Azure Devops,Azure Functions,Azure Pipelines,我是windows环境新手,需要使用azure管道向yaml文件插入字符串 字符串:Version:73684846gdvjdgjv 文件名:test.txt 文件内容: test: test1: one test2: two key: value 下面是我在管道中使用的步骤 -脚本:“echo^Version:7368684846gdvjdgjv>>test.txt”并尝试了以下提到的不同选项 -脚本:'echo.&echo版本:73684846G

我是windows环境新手,需要使用azure管道向yaml文件插入字符串

字符串:
Version:73684846gdvjdgjv

文件名:test.txt

文件内容:

    test:
      test1: one
      test2: two
      key: value
下面是我在管道中使用的步骤

-脚本:“echo^Version:7368684846gdvjdgjv>>test.txt”
并尝试了以下提到的不同选项

-脚本:'echo.&echo版本:73684846GDVJDGJV>>test.txt'

在此之后,文件内容如下所示

    test:
      test1: one
      test2: two
      key: value Version: 7368684846gdvjdgjv
但这是意料之中的

    test:
      test1: one
      test2: two
      key: value 
      Version: 7368684846gdvjdgjv
是否有任何选项可以实现此功能


注意:-代理是windows机器

您可以尝试使用
powershell yaml

阶段:
-阶段:A
工作:
-工作:JA
步骤:
-pwsh:安装模块powershell yaml-强制
-pwsh:|
$content=Get content-Path stackoverflow\30 yaml\test.yaml-Raw
$obj=从Yaml$内容转换而来
$obj.Item('test')。添加('Version','7368684846gdvjdgjv')
$newContent=转换为Yaml$obj
$newContent
设置内容-路径stackoverflow\30 yaml\test.yaml-值$newContent
设置内容-路径$(Build.ArtifactStagingDirectory)\test.yaml-值$newContent
-发布:$(Build.ArtifactStagingDirectory)
人工制品
我得到了这个结果:

测试:
版本:73684846GDVJDGJV
测试1:1
测试2:2

无法获取您的最新信息,Krzysztof Madej的变通方法是否对您有帮助?或者,如果您有任何问题,请随时在这里分享