跳过从远程azure管道模板回购的步骤



我想在我的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

但是在您的场景中,您没有权限配置远程模板步骤。在这种情况下,如果没有在模板中定义参数和任务条件,我认为您无法实现这一点。

相关内容

  • 没有找到相关文章

最新更新