我有一个天蓝色模板,我想在不同的项目中重用它。其中一个模板正在使用脚本(也存储在该模板项目中),但管道作业找不到该脚本。有什么想法
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
您必须使用
checkouts
来获取不同存储库中的模板,如下所示:
- checkout rithtemplates
- template: /templates/template.yaml@mytemplates
在文件路径中使用:
filePath: $(Build.SourcesDirectory)/scripts/rith.ps1
输出:
然后脚本就会被执行: