我想在我的azure管道中使用远程回购模板。但我想跳过其中的一些步骤。注意:我没有权限配置报表管道步骤。
远程yml看起来像这样build.yml
steps:
- download: none
- checkout: ${{ parameters.checkoutRepo }}
- task: Cache@2
displayName: Cache Maven local repo
- task: Maven@3
displayName: 'Maven: validate'
- task: SonarQubePrepare@4
displayName: 'Prepare analysis on SonarQube'
My ymlMy -build.yml
resources:
repositories:
- repository: my-remote-repo-above
type: git
name: my-remote-repo-above
.
.
.
stages:
- template: build-stage.yml
parameters:
所以我的问题是,我能否以某种方式指定从远程跳过的步骤,或者有一种方法来选择我只想执行的步骤?
基本上,我们可以为模板定义一个参数,并在任务条件中使用它,以便我们可以根据条件跳过特定的步骤。
例如在build-stage.yml
parameters:
enableSonarCloud: false
steps:
- download: none
- checkout: ${{ parameters.checkoutRepo }}
- task: Cache@2
displayName: Cache Maven local repo
- task: Maven@3
displayName: 'Maven: validate'
- task: SonarQubePrepare@4
condition: and(succeeded(), ${{ parameters.enableSonarCloud }} )
displayName: 'Prepare analysis on SonarQube'
和build.yml
resources:
repositories:
- repository: my-remote-repo-above
type: git
name: my-remote-repo-above
.
.
.
stages:
- template: build-stage.yml
parameters:
enableSonarCloud: true
但是在您的场景中,您没有权限配置远程模板步骤。在这种情况下,如果没有在模板中定义参数和任务条件,我认为您无法实现这一点。