Azure Pipelines基于指定分支构建工件异常:配置后仍拉取main分支
Azure DevOps流水线始终从main分支构建而非development分支的排查与解决
你配置的流水线trigger规则本身是正确的,但仍从main分支构建,大概率是触发方式或流水线默认设置的问题,以下是具体排查和解决办法:
手动触发时务必选择正确分支
手动启动流水线时,Azure DevOps默认会选用仓库的默认分支(一般是main)。所以在「运行流水线」界面里,一定要在「分支/标签」下拉框中选中development分支后再执行。修改流水线的默认分支
进入流水线编辑页面,点击右上角的「...」按钮,选择「流水线设置」,找到「默认分支」选项,将其修改为development。这样后续不管手动还是自动触发,都会默认使用该分支。检查自动触发的有效性
你的trigger配置是当development分支有代码提交时自动触发流水线,如果是自动触发后仍用main分支,去仓库的提交记录里查看对应流水线的运行详情,确认触发事件是否关联到了development分支。排查是否存在分支覆盖配置
检查流水线的变量或其他配置中,有没有硬编码指定分支为main的情况;同时确认trigger规则里没有额外的include/exclude冲突(你的当前配置里只include了development,这条大概率没问题)。
附上你的原始流水线配置:
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
内容的提问来源于stack exchange,提问作者mithil-shah-92
相关产品推荐
相关产品推荐

