Azure devops 如何在azure管道中向文件的新行插入字符串?
我是windows环境新手,需要使用azure管道向yaml文件插入字符串 字符串: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
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的变通方法是否对您有帮助?或者,如果您有任何问题,请随时在这里分享