Azure DevOps Pipelines кеширует некоторые данные по прогонам - PullRequest
0 голосов
/ 04 мая 2020

Я новичок в Azure DevOps и конвейерах, и я столкнулся с проблемой запуска одного и того же конвейера несколько раз за короткий период.

Короче говоря, я создал конвейер для простой сборки. Net проекта с MSBuild и генерации артефакта. Триггер конвейера при изменении в главной ветке.

В первый раз, когда это сработало, я могу загрузить артефакт и выполнить программу без каких-либо проблем. Теперь, если я внесу изменение в основную ветку через 5 минут, добавив опцию в мою программу, конвейер будет запущен успешно, однако при запуске программы, сохраненной в сгенерированном артефакте, моя новая опция не появится.

Я, вероятно, совершаю там глупости, но не понимаю, почему у меня такое поведение.

Существует ли какой-либо вид кэширования и как мне каждый раз собирать fre sh?

== EDIT ==

Вот мое определение YAML согласно запросу

По существу, следующие шаги:

  1. Решение для извлечения со всеми подмодулями
  2. Пакеты восстановления Nuget для всех необходимых проектов
  3. Задача MSBuild
  4. Архив выходных данных
  5. Publi sh артефакт.
trigger:
- master

pool:
  demands: azureps
  vmImage: 'windows-latest'

steps:
- checkout: "git://GSS-CMDB-Tools/GSSAM_Code"
  submodules: true
  persistCredentials: true

- task: NuGetCommand@2
  inputs:
    command: 'custom'
    arguments: 'restore ADDMSync/packages.config -SolutionDirectory .'

- task: NuGetCommand@2
  inputs:
    command: 'custom'
    arguments: 'restore GSSAM/packages.config -SolutionDirectory .'

- task: NuGetCommand@2
  inputs:
    command: 'custom'
    arguments: 'restore GSSAM.ADDMRest/packages.config -SolutionDirectory .'

- task: NuGetCommand@2
  inputs:
    command: 'custom'
    arguments: 'restore GSSAM.SNOWRest/packages.config -SolutionDirectory .'

- task: MSBuild@1
  inputs:
    solution: 'ADDMSync/ADDMSync.csproj'
    msbuildArchitecture: 'x64'
    configuration: 'Release'
    msbuildArguments: '/p:PostBuildEvent='

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      # Write your PowerShell commands here.

      mv ADDMSync/bin/Release ADDMSync/Bin/ADDMSync
      rm ADDMSync/bin/ADDMSync/*.pdb

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: 'ADDMSync/bin/ADDMSync'
    includeRootFolder: true
    archiveType: 'zip'
    archiveFile: '$(Build.ArtifactStagingDirectory)/ADDMSync.zip'
    replaceExistingArchive: true

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)/ADDMSync.zip'
    ArtifactName: 'ADDMSync'
    publishLocation: 'Container'

Большое спасибо

Rémi

1 Ответ

0 голосов
/ 04 мая 2020

ОК. Думаю, я понимаю, что происходит.

Я сделал коммит и набрал sh всех подмодулей, необходимых для сборки. Однако я не совершал модификацию самого решения. Тем самым он работает.

Я не понимаю, почему сейчас, я думаю, это ссылка на то, как работает задача проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...