Как я могу настроить конвейер Azure DevOps, чтобы он запускался, когда я помещаю sh в репозиторий BitBucket? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть хранилище BitBucket, которое до сих пор выглядит следующим образом:

  • master
  • развернуть
  • feature / a
  • feature / b
  • feature / c

Я работаю с Xamarin, чтобы создать приложение для Android / iOS, пока мой конвейер выглядит так:

# Branches that should trigger the CI pipeline upon change
trigger:
- master
- develop
- feature/*

pool:
  vmImage: 'macos-latest'

variables:
  buildConfiguration: 'Release'
  outputDirectory: '$(build.binariesDirectory)/$(buildConfiguration)'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '**/*.sln'

- task: SonarCloudPrepare@1
  inputs:
    SonarCloud: 'Sonar Cloud'
    organization: 'org-name'
    scannerMode: 'MSBuild'
    projectKey: 'project-key'
    projectName: 'Project Name'

- task: XamarinAndroid@1
  inputs:
    projectFile: '**/*droid*.csproj'
    outputDirectory: '$(outputDirectory)'
    configuration: '$(buildConfiguration)'

- task: XamariniOS@2
  inputs:
    solutionFile: '**/*.sln'
    configuration: 'Release'
    clean: true
    packageApp: true
    buildForSimulator: true
    runNugetRestore: false

- task: SonarCloudAnalyze@1
- task: SonarCloudPublish@1
  inputs:
    pollingTimeoutSec: '300'

Но даже после того, как я перенаправил sh на удаленную ветку feature / * или после слияния PR до development , мой конвейер сборки не запускается. Я попытался go на вкладке Триггеры , в пределах Azure DevOps и проверить " Переопределить триггер непрерывной интеграции YAML отсюда ", затем на " Branch фильтры"Я включаю такие же ветки.

enter image description here

Вот как конвейер подключен к моему хранилищу Bitbucket.

enter image description here

Однако конвейер все равно не запускается, если я не сделаю это вручную. Есть идеи, что я делаю не так? Разве это не должно работать как есть?

...