Événements
Créer des applications et des agents IA
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Azure DevOps Services
Découvrez comment configurer et utiliser Anaconda avec Python dans votre pipeline. Anaconda est une distribution Python pour la science des données et le Machine Learning.
Suivez ces instructions pour configurer un pipeline pour un exemple d’application Python avec un environnement Anaconda.
Connectez-vous à votre organisation Azure DevOps et accédez à votre projet.
Dans votre projet, accédez à la page Pipelines. Choisissez ensuite l’action pour créer un pipeline.
Suivez les étapes de l’Assistant en sélectionnant d’abord GitHub comme emplacement du code source.
Vous serez peut-être redirigé vers GitHub pour vous connecter. Si c’est le cas, entrez vos informations d’identification GitHub.
Lorsque la liste des référentiels s’affiche, sélectionnez votre référentiel d’exemple Anaconda.
Azure Pipelines analyse le code dans votre référentiel et détecte un fichier azure-pipelines.yml
existant.
Sélectionnez Exécuter.
Une nouvelle exécution est lancée. Attendez la fin de l’exécution.
Conseil
Pour apporter des modifications au fichier YAML comme décrit dans cette rubrique, sélectionnez le pipeline dans la page Pipelines, puis Modifier pour modifier le fichier azure-pipelines.yml
.
Sur les agents hébergés, conda n'est pas inclus par défaut dans PATH
pour éviter que sa version de Python n'entre en conflit avec d'autres versions installées. La commande de l’agent task.prependpath
la rend disponible pour toutes les étapes suivantes.
- bash: echo "##vso[task.prependpath]$CONDA/bin"
displayName: Add conda to PATH
La commande conda create
crée un environnement avec les arguments que vous lui transmettez.
- bash: conda create --yes --quiet --name myEnvironment
displayName: Create Anaconda environment
Vous pouvez archiver un fichier environment.yml
dans votre référentiel qui définit la configuration d’un environnement Anaconda.
- script: conda env create --quiet --file environment.yml
displayName: Create Anaconda environment
Notes
Si vous utilisez un agent auto-hébergé et que vous ne supprimez pas l’environnement à la fin, vous obtiendrez une erreur sur la prochaine build, car l’environnement existe déjà. Pour résoudre ce problème, utilisez l’argument --force
: conda env create --quiet --force --file environment.yml
.
Notes
Si vous utilisez des agents auto-hébergés qui partagent du stockage et exécutent des travaux en parallèle à l’aide des mêmes environnements Anaconda, il peut y avoir des conflits entre ces environnements.
Pour résoudre ce problème, utilisez l’argument --name
et un identificateur unique comme valeur d’argument, comme une concaténation avec la variable de build $(Build.BuildNumber)
.
Le YAML suivant installe le package scipy
dans l’environnement conda nommé myEnvironment
.
- bash: |
source activate myEnvironment
conda install --yes --quiet --name myEnvironment scipy
displayName: Install Anaconda packages
Notes
Chaque étape de génération s’exécute dans son propre processus.
Lorsque vous activez un environnement Anaconda, il modifie PATH
et apporte d’autres modifications à son processus actuel.
Par conséquent, un environnement Anaconda doit être activé séparément pour chaque étape.
- bash: |
source activate myEnvironment
python -m pytest --junitxml=junit/unit-test.xml
displayName: pytest
- task: PublishTestResults@2
inputs:
testResultsFiles: 'junit/*.xml'
condition: succeededOrFailed()
Sur un macOS hébergé, l’utilisateur de l’agent n’a pas la propriété du répertoire où Miniconda est installé. Pour obtenir un correctif, consultez l’onglet « macOS hébergé » sous Ajouter conda à votre chemin d’accès système.
Si vous oubliez de passer --yes
, conda s’arrête et attend l’interaction de l’utilisateur.
Sur Windows, activate
est un script Batch. Vous devez utiliser la commande call
pour reprendre l’exécution de votre script après l’activation.
Consultez des exemples d’utilisation call
dans un pipeline.
Consultez Créer des applications Python dans Azure Pipelines.
Événements
Créer des applications et des agents IA
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantEntrainement
Parcours d’apprentissage
Générer des applications en suivant le parcours d’apprentissage d’Azure DevOps - Training
Dans ce parcours d’apprentissage, découvrez comment collaborer avec d’autres utilisateurs pour générer, tester et vérifier en permanence vos applications à l’aide d’Azure Pipelines et de GitHub.
Certification
Microsoft Certified : Azure Data Scientist Associate - Certifications
Gérer l’ingestion et la préparation des données, l’entraînement et le déploiement des modèles, ainsi que la surveillance des solutions d’apprentissage automatique avec Python, Azure Machine Learning et MLflow.
Documentation
Générer et publier une application Python - Azure Pipelines
Découvrez comment générer et tester automatiquement des applications Python avec Azure Pipelines.
Personnaliser des pipelines Python - Azure Pipelines
Découvrez comment utiliser Azure Pipelines pour personnaliser, générer, tester, empaqueter et fournir des applications et du code Python.
Python sur Azure : partie 3 — CI/CD avec Azure Pipelines
Carlton Gibson, Django Software Fellow et Django mainteneur, parle à nouveau à Nina Zakharenko d’utiliser Python et Django. Dans cet épisode, Carlton montre comment utiliser Azure Pipelines (partie d’Azure DevOps) pour activer l’intégration continue et la livraison continue (CI/CD) d’applications Python/Django vers Azure Web Apps (ou ailleurs !).PS Saviez-vous qu’Azure DevOps est gratuit pour les individus et les petites équipes jusqu’à cinq, et qu’il inclut des dépôts Git privés illimités ?Accédez à :