我对此非常陌生。我想基于我的 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
尝试过这个,但这仍然是从主分支构建的,而不是开发
要运行
development
分支的构建,您需要检查以下内容:
正如您在构建管道的 YAML 文件中配置的那样,确保 CI 触发器上的分支过滤器包含
development
分支。
trigger:
branches:
include:
- development
确保
development
分支中存在具有上述配置的YAML文件。
经过上述步骤后,当新的提交推送到
development
分支时,将触发构建管道的新运行。这次新的运行将使用 development
分支上的新提交来构建。
如果您手动触发构建管道,则在弹出窗口中,您可以选择管道将运行的 git ref(分支、标签或提交)。然后新的运行将使用所选引用上的最新提交来构建。
DotNetCoreCLI
、VSBuild
等)之后,不要忘记使用PublishPipelineArtifact
任务来发布构建工件以便后续发布管道可以获取要发布的工件。
在经典发布管道中,您可以进行如下配置:
将构建管道添加为源工件。
设置CD触发器(持续部署触发器)。如果您希望仅在
development
分支的构建运行时才能触发发布管道,您可以将分支过滤器设置为仅包含 development
分支。
添加阶段以将工件发布到
dev
环境。
在阶段的
Pre-deployment conditions
设置中,您可以添加工件过滤器,以便仅当构建工件来自指定的development
分支时才触发阶段。