【发布时间】:2020-11-02 08:54:38
【问题描述】:
我有 2 个 Git 存储库:一个包含应用程序的源代码,一个用于 DevOps 管道。
对于流水线的第二阶段,我想检查触发流水线的分支是否是master。 但问题是变量 Build.SourceBranchName 包含 DevOps 存储库的信息,而不是包含源代码的存储库(名为 hidden 的存储库)。
我没有看到任何可用于此目的的变量。
resources:
repositories:
- repository: 'hidden'
type: git
name: 'hidden/hidden'
trigger:
- master
- develop
trigger: none
stages:
- stage: Build
displayName: Build stage
variables:
- name: BuildConfiguration
value: 'Release'
- name: ApiSolution
value: 'Company.WebApi.csproj'
jobs:
- job: BuildAPI
displayName: 'Build API'
pool:
vmImage: 'ubuntu-latest'
steps:
- checkout: self
- checkout: hidden
- script: dir $(Build.SourcesDirectory)
- task: Bash@3
inputs:
targetType: 'inline'
script: 'env | sort'
[...]
- stage: DeployDev
displayName: 'Deploy dev stage'
dependsOn: Build
condition: and(succeeded(), eq(variables['Build.SourceBranchName'], 'master'))
jobs:
- deployment: DeployServiceApp
displayName: 'Deploy system to the dev environment job'
workspace:
clean: all
environment:
name: 'xyz'
resourceType: 'VirtualMachine'
strategy:
runOnce:
deploy:
steps:
[...]
有人对此有解决方案吗?
【问题讨论】:
标签: git azure-devops azure-pipelines azure-pipelines-yaml