带有脚本的 Azure 模板在其他存储库中使用模板时找不到脚本

问题描述 投票:0回答:1

我有一个天蓝色模板,我想在不同的项目中重用它。其中一个模板正在使用脚本(也存储在该模板项目中),但管道作业找不到该脚本。有什么想法

what route do I need to put in the template repo
以便其他项目可以找到该脚本吗?

所以代码如下,这是Templates Repo中的azure模板:

> templates/my-template.yaml
---

steps:
  - task: PowerShell@2
    displayName: Run Script task
    env:
      SYSTEM_ACCESSTOKEN: $(System.AccessToken)
    inputs:
      targetType: 'filepath'
      filePath: ./scripts/my-script.ps1 # Can't find the path

这就是我在项目存储库中使用它的方式:

resources:
  ...
   - repository: mytemplates
     type: git
     name: MyTemplates
     ref: refs/heads/main

...
stages:
  - stage: Test
    - jobs:
      - steps:
        - template: /templates/my-template.yaml@mytemplates
azure powershell azure-devops azure-pipelines azure-pipelines-yaml
1个回答
0
投票

您必须使用

checkouts
来获取不同存储库中的模板,如下所示:

- checkout rithtemplates
- template: /templates/template.yaml@mytemplates

在文件路径中使用:

filePath: $(Build.SourcesDirectory)/scripts/rith.ps1

输出:

然后脚本就会被执行:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.