如何从azure管道中的给定分支构建工件?

问题描述 投票:0回答:1

我对此非常陌生。我想基于我的 azure devops 存储库中的分支构建一个工件,即来自开发分支的工件,并使用该工件在发布管道中发布到我的开发环境。我使用它仅移动我的 databricks 工作区的代码。任何帮助或指导表示赞赏。谢谢你

trigger:
  branches:
    include:
      - development

stages:
- stage: build
  displayName: Build
  variables:
    databricksSourceFolder: $(Build.SourcesDirectory)/$(code_build_path)
  jobs:
  - job: builddb
    displayName: Build Databricks
    steps:
    - publish: $(databricksSourceFolder)
      artifact: Databricks

尝试过这个,但这仍然是从主分支构建的,而不是开发

git azure-devops continuous-integration continuous-deployment azure-pipelines-release-pipeline
1个回答
0
投票

要运行

development
分支的构建,您需要检查以下内容:

  1. 正如您在构建管道的 YAML 文件中配置的那样,确保 CI 触发器上的分支过滤器包含

    development
    分支。

    trigger:
      branches:
        include:
        - development
    
  2. 确保

    development
    分支中存在具有上述配置的YAML文件。

  3. 经过上述步骤后,当新的提交推送到

    development
    分支时,将触发构建管道的新运行。这次新的运行将使用
    development
    分支上的新提交来构建。

  4. 如果您手动触发构建管道,则在弹出窗口中,您可以选择管道将运行的 git ref(分支、标签或提交)。然后新的运行将使用所选引用上的最新提交来构建。

  5. 构建任务(例如

    DotNetCoreCLI
    VSBuild
    等)之后,不要忘记使用
    PublishPipelineArtifact
    任务来发布构建工件以便后续发布管道可以获取要发布的工件。


在经典发布管道中,您可以进行如下配置:

  1. 将构建管道添加为源工件。

  2. 设置CD触发器(持续部署触发器)。如果您希望仅在

    development
    分支的构建运行时才能触发发布管道,您可以将分支过滤器设置为仅包含
    development
    分支。

  3. 添加阶段以将工件发布到

    dev
    环境。

  4. 在阶段的

    Pre-deployment conditions
    设置中,您可以添加工件过滤器,以便仅当构建工件来自指定的
    development
    分支时才触发阶段。


© www.soinside.com 2019 - 2024. All rights reserved.