从另一个Azure DevOps Git存储库运行YAML管道

时间:2019-11-25 19:40:31

标签: azure azure-devops azure-pipelines azure-pipelines-build-task

能帮我吗?如何从另一个Azure DevOps Git存储库运行YAML管道?我有两个存储库,一个用于模板,一个用于代码源。我的代码:

resources:      
  repositories: 
  - repository: CodeServerGit
    name: BoxServer/CodeServerGit
    type: git 
    #connection: CodeServerGit
    ref: /v1/dev
   # source: /v1/dev  

我遇到错误

  

[错误]找不到与指定模式匹配的项目文件。

我看到我在错误的存储库中。程序集进入模板所在的存储库中,并且不连接到代码所在的存储库。

1 个答案:

答案 0 :(得分:0)

由于您要链接的是Azure Devops git存储库,请检查以下对我有用的示例:

resources:      
  repositories: 
  - repository: {repos name}
    name: {project name}/{repos name}
    type: git 
    ref: master #branch name

jobs: 
    - template: azure-pipelines-1.yml@{repos name}

上面的脚本不是很复杂,但是有很多地方应该注意

(1)存储模板YAML文件的项目应该在同一组织中。

(2)对于ref的值,如果想要的是 branch ,则只需在此处输入分支名称。服务器将在队列开始后的值之前自动添加refs/heads

如果要在此处指定标记,则必须使用完整的格式填充它:refs/tags/{tag name}

(3),当您尝试调用一个模板时,请不要忘记在@之后指定存储库名称

请参见doc