如何在Azure Pipeline YAML中结合文件匹配模式循环执行dotnet build?
在Azure Pipelines YAML中为每个.csproj文件执行dotnet build脚本
你可以通过Azure Pipelines的findFiles()函数匹配所有**/*.csproj文件,再结合each循环遍历每个文件,为其单独执行dotnet build脚本。具体实现如下:
steps: - ${{ each projectFile in findFiles('**/*.csproj') }}: - script: | dotnet build "${{ projectFile }}" displayName: 构建项目 ${{ projectFile }}
findFiles('**/*.csproj'):该函数会递归查找当前工作目录下所有.csproj文件,返回一个文件路径数组${{ each projectFile in ... }}:遍历数组中的每个文件路径,将其赋值给projectFile变量dotnet build "${{ projectFile }}":针对每个找到的项目文件执行构建命令,用引号包裹路径避免空格问题
内容的提问来源于stack exchange,提问作者Liero
相关产品推荐
相关产品推荐

