Я пытаюсь использовать шаблон, который хранится в другом репозитории Git в Azure DevOps, где этот шаблон имеет ссылку на сценарий, также содержащийся в этом репозитории. Хотя я могу успешно использовать шаблон из основного конвейера, он не ссылается на сценарий, который требуется для шаблона.
Могу я как-нибудь это сделать?
Шаблон / сценарий HelloWorld хранятся в репозитории Azure DevOps «HelloWorld» в подпапке «Шаблоны».
Сценарий HelloWorld.ps1 в том же каталоге, что и шаблон ниже.
param($Name)
Write-Host "Hello, $Name!"
Шаблон №1 со ссылкой на локальный скрипт
parameters:
- name: azureSubscription
type: string
- name: name
type: string
jobs:
- job: HelloWorld
displayName: Hello World
variables:
name: ${{ parameters.name }}
steps:
- task: AzurePowerShell@4
name: HelloWorld
displayName: Hello World
inputs:
azureSubscription: ${{ parameters.azureSubscription }}
scriptType: filePath
scriptPath: ./HelloWorld.ps1
azurePowerShellVersion: latestVersion
failOnStandardError: true
scriptArguments:
-Name "$(name)"
Шаблон # 2
resources:
repositories:
- repository: helloworld
type: git
name: HelloWorld
stages:
- stage: Variables
jobs:
- template: Scripts/hello-world.yml@helloworld
parameters:
azureSubscription: 'My Subscription'
name: 'Billy'