gpt4 book ai didi

azure - 根据 Azure Pipeline 中的输入 checkout 不同的存储库

转载 作者:行者123 更新时间:2023-12-03 00:54:41 34 4
gpt4 key购买 nike

我正在尝试 checkout Azure 管道中的存储库,该存储库与 self 存储库不同,但位于同一组织中。这里存储库名称和项目名称将作为输入参数传递。

我已尝试按照 https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops 中的示例进行操作但无法带参数传递。

我尝试过如下语法,但没有成功。

 resources:
repositories:
- repository: MyAzureReposGitRepository
type: git
name: $(project)/$(repo)
ref: $(branch)

也尝试过

- checkout: git://${{ variables.repoName}}@${{ variables.branchRef }}

但是在运行管道时出现错误

The String must have at least one character. Parameter name:repositoryName

如果您有其他方法可以成功,请帮忙。

最佳答案

Checkout different Repository as per input in Azure Pipeline

根据此线程Pipeline resource Version property as a variable :

虽然我们不能在该字段中允许变量,但这是 runtime parameters 的一个很好的用例.

因此,我们无法在资源中使用变量 $(project)/$(repo)

要解决此问题,我们可以使用 Checking out a specific ref :

parameters:
- name: ProjectName
displayName: Project Name
type: string
default: LeoTest
values:
- LeoTest
- name: repoName
displayName: repo Name
type: string
default: TestRepo
values:
- TestRepo
- name: branchRef
displayName: Branch Name
type: string
default: Dev
values:
- Dev

还有

- checkout: git://${{ parameters.ProjectName}}/${{ parameters.repoName}}@refs/heads/${{ parameters.branchRef}}

测试结果:

enter image description here

关于azure - 根据 Azure Pipeline 中的输入 checkout 不同的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72400534/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com