我们有一个使用Azure Pipeline的项目,依赖azure-pipelines.yml
文件位于存储库的根目录中。
当实施一个script
步骤,可以在同一步骤中执行连续的命令,只需将它们写在不同的行上:
- script: |
ls -la
pwd
echo $VALUE
然而,如果我们有一个很长的命令,我们希望能够在 YAML 文件中将其分成几行,但却找不到相应的语法?
您没有指定您的代理操作系统,所以我在两者上都进行了测试windows-latest
and ubuntu-latest
。请注意,脚本任务在这两种环境中的运行方式略有不同。在 Windows 上,它使用 cmd.exe。在 Ubuntu 上,它使用 bash。因此,您必须使用正确的语法。
在 Windows 上:
pool:
vmImage: 'windows-latest'
steps:
- script: |
mkdir ^
test ^
-p ^
-v
在Ubuntu上:
pool:
vmImage: 'ubuntu-latest'
steps:
- script: |
mkdir \
test \
-p \
-v
上面的两个文件适用于我的 Azure DevOps。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)