如何使用命令行任务将 Azure Pipeline 变量打印到文件?

Cha*_*nna 2 azure-devops azure-pipelines

我在 Azure 构建管道中使用命令行任务在文本文件中附加上次提交消息的列表。

但是当尝试将管道变量值获取到文本文件时,它会打印奇怪的内容(我的项目中的文件名)而不是变量值。我的语法正确吗?

echo *** Version $(versionnumber) ***>> Release_Notes.txt
Run Code Online (Sandbox Code Playgroud)

代理池是Hosted Ubuntu 1604

sta*_*SFT 7

您应该将内容包含在双引号中,这两个命令脚本都可以正常工作:

echo "*** Version $(versionnumber) ***" >> Release_Notes.txt
echo "*** Version $VERSIONNUMBER ***" >> Release_Notes.txt
Run Code Online (Sandbox Code Playgroud)

注意:所有管道变量都将转换为大写,并且在 Ubuntu 机器中变量区分大小写,因此您需要使用$VERSIONNUMBER读取环境变量。