假设我有一个名为sonar.yml
的模板,其中有一个名为build_tasks
的参数,类型为stepList
,如下所示:
#sonar.yml
parameters:
- name: build_tasks
type: stepList
default: []
steps:
- task: SonarQubePrepare@4
displayName: 'Prepare Sonar analysis'
inputs:
SonarQube: 'SonarQube'
scannerMode: 'MSBuild'
projectKey: 'Bacon.Api'
- ${{ parameters.build_tasks }}
- task: SonarQubeAnalyze@4
displayName: 'Run Sonar analysis'
- task: SonarQubePublish@4
displayName: 'Publish Sonar analysis'
inputs:
pollingTimeoutSec: '300'
另外还有一个名为build.yml
的模板:
#build.yml
steps:
- task: DotNetCoreCLI@2
displayName: 'Restore'
inputs:
command: 'restore'
projects: '**/*.sln'
- task: DotNetCoreCLI@2
displayName: 'Build'
inputs:
command: 'build'
arguments: '--no-restore'
projects: '**/*.sln'
是否可以将build.yml
作为build_tasks
参数传递给sonar.yml
?
大概是这样:
#base.yml
jobs:
- job: sonar_analysis
displayName: SonarQube
pool:
vmImage: 'ubuntu-latest'
steps:
- template: sonar.yml
parameters:
- build_tasks: build.yml