【问题标题】:In Azure DevOps Pipelines. How do you choose an alternate GitHub branch?在 Azure DevOps 管道中。你如何选择一个备用的 GitHub 分支?
【发布时间】:2019-09-23 11:40:43
【问题描述】:

B"H

很简单。我想在我的 GitHub 存储库的一个非主分支中构建代码。 我没有看到任何选择这样做。 它允许您选择要在管道中的第一步签出的 repo,而不是选择哪个分支。

我看到,一旦您创建了管道。有一个文件azure-pipelines.yml 有一行叫做触发器。 不过

  1. 我想触发构建的不仅仅是哪个分支。这也是我想将第二个分支的代码用于此构建
  2. 它没有让您选择将 azure-pipelines.yml 保存在除 master 之外的任何分支(或者它将为您从 master 创建的分支)
  3. 更改触发器下列出的分支实际上不起作用。 (可能是因为前两个问题)。它仍然仅在签入 master 时触发

那么我将如何选择备用分支。 谢谢。

【问题讨论】:

  • 即我需要为功能分支创建一个构建管道来构建它并将其推送到暂存以供 QA 在我合并到 master 之前查看和测试

标签: azure-devops azure-pipelines


【解决方案1】:

在 YAML 编辑器中:

  1. 转到选项(右上角的 3 个点)
  2. 触发器
  3. YAML
  4. 点击“获取资源”
  5. 在“手动和计划构建的默认分支”下选择您的默认分支

此外,如果您手动将构建排队,您可以在“分支/标签”下编辑源分支

【讨论】:

  • 正在尝试。仍然没有让它工作。现在我只是使用从 Web 应用程序管理刀片创建管道(您可以选择分支),或者我正在使用旧的(经典)接口来创建管道。
  • 使用视觉指南检查@Levi Lu-MSFT 评论。这就是要走的路。如果仍然无法正常工作,请检查您是否保存了更改或发布了日志。
【解决方案2】:

1,用于经典视图管道。进入你的流水线,点击edit编辑你的流水线,在tasks页面,点击Get sources,选择默认分支构建,如图在下面的图片中。

2,对于yaml管道,进入你的管道,点击eclipse右上角的3个点,选择triggers,进入YAML页面如下图所示

【讨论】:

    【解决方案3】:

    转到 GitHub 到您的分支,创建一个名为 azure-pipelines.yml 的新文件,粘贴管道的 yaml 并在触发器中输入分支名称。

    例如,我在uwp-controls 分支中创建了文件:

    这是内容:

    trigger:
    - uwp-controls
    
    pool:
      vmImage: 'ubuntu-latest'
    
    steps:
    - script: echo Hello, world!
      displayName: 'Run a one-line script'
    
    - script: |
        echo Add other tasks to build, test, and deploy your project.
        echo See https://aka.ms/yaml
      displayName: 'Run a multi-line script'
    

    提交后,为uwp-controls 分支创建了一个新管道:

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 2021-04-22
      相关资源
      最近更新 更多