comment puis-je simuler le processus de génération du pipeline Azure Devops sur la machine locale avant de le pousser vers la branche pour tester les erreurs possibles.
la solution obtient une construction localement correcte sans erreurs ni avertissements. également à partir de la ligne de commande VS MSBuild
crée la solution sans erreur mais sur certains essais Push, la construction du pipeline génère de nombreuses erreurs principalement liées à preprocessor defenition
et precompiled header
.
Je voulais savoir comment tester localement le même processus sur ma machine sans pousser à repo.
Azure-pipelines.yml
-------------------
pool:
vmImage: 'vs2017-win2016'
steps:
- task: MSBuild@1
displayName: 'Build solution'
inputs:
platform: 'Win32'
configuration: 'release'
solution: 'mysolution.sln'
- task: VSTest@2
displayName: 'Run Test'
inputs:
platform: 'Win32'
Configuration: 'release'
testAssemblyVer2: |
**\*.Test.dll
!**\*TestAdapter.dll
!**\obj\**
runSettingsFile: project.Test/test.runsettings
codeCoverageEnabled: true
Si vous utilisez un répertoire git, vous pouvez créer une autre branche et faire une demande d'extraction. Tant que la demande d'extraction n'est pas définie pour se terminer automatiquement, le code ne sera pas validé dans le référentiel.
Si vous utilisez un référentiel TFVC, vous pouvez configurer une génération fermée qui est configurée pour échouer. Le pipeline doit être une copie de votre pipeline d'origine, mais ajoutez une tâche PowerShell à la fin du pipeline de génération qui génère une erreur de fin. Assurez-vous de configurer cette version fermée sur une branche distincte afin qu'elle ne bloque pas le développement normal.
Write-Error "Fail here" -ErrorAction 'Stop'
Vous pouvez maintenant faire des demandes d'extraction ou déclencher une génération fermée sans que le code ne soit réellement validé.
Vous pouvez utiliser AzurePipelinesPS pour installer un agent sur votre ordinateur local avec la commande Install-APAgent si vous avez besoin d'un autre agent.