gpt4 book ai didi

azure - 将 azure-pipelines.yaml 迁移到单独的存储库,但在其他存储库的代码上运行

转载 作者:行者123 更新时间:2023-12-02 06:38:06 24 4
gpt4 key购买 nike

最终,我正在尝试这样做:

  • 移动azure-pipelines.yaml以及代码存储库中的关联模板 ( code-repo )。
  • 将它们移至单独的专用存储库 ( pipeline-repo )。
  • 让管道查看 pipeline-repo 中的管道配置,但在 code-repo 中的代码上运行管道.

我指的是以下文档:

为了测试,我有这个简单的 test.yaml :

# Triggers when PR is created due to branch policies
trigger: none

resources:
repositories:
- repository: code-repo
type: git
name: code-repo

pool:
vmImage: 'ubuntu-latest'

stages:
- stage: Testing
displayName: Test stage
jobs:
- job: ParallelA
steps:
- bash: echo Hello from parallel job A
displayName: 'Run a one-line script'

当我在 code-repo 上创建 PR 时,它正在触发管道,也就是说分支策略被配置为引用该管道。我确实打印出了Hello from parallel job A打印出来。

但我在运行日志中没有看到它拉 code-repo .

但是,我确实看到了以下内容: enter image description here

我的实际公关 channel 看起来像这样:

trigger: none

resources:
repositories:
- repository: code-repo
type: git
name: code-repo

variables:
- template: templates/variables.yaml

pool:
vmIMage: $(vmImageName)

stages:
- template: templates/build/buildStage.yaml
...

经过测试,它确认它没有在 code-repo 上运行PR,但是pipeline-repo所以一切都失败了。

所以我不清楚我需要从这里做什么才能让管道在 code-repo 的 PR 代码上运行.

建议?

最佳答案

好吧,我想我已经解决了,至少我的一些阶段现在是成功的。

我遇到了this documentation它通知我结账

所以除了做类似的事情:

resources:
repositories:
- repository: code-repo
type: git
name: code-repo

然后您需要添加一个名为 checkoutstep,如下所示:

# Triggers when PR is created due to branch policies
trigger: none

resources:
repositories:
- repository: code-repo
type: git
name: code-repo

pool:
vmImage: 'ubuntu-latest'

stages:
- stage: Testing
displayName: Test stage
jobs:
- job: ParallelA
steps:
- checkout: code-repo
- task: task1
- task: task2

结账应该为后续步骤设置上下文。

关于azure - 将 azure-pipelines.yaml 迁移到单独的存储库,但在其他存储库的代码上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69746432/

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