{"meta":{"title":"Transmission d’informations entre les travaux","intro":"Vous pouvez définir des sorties pour transmettre des informations d’un travail à un autre.","product":"GitHub Actions","breadcrumbs":[{"href":"/fr/actions","title":"GitHub Actions"},{"href":"/fr/actions/how-tos","title":"Guides pratiques"},{"href":"/fr/actions/how-tos/write-workflows","title":"Écrire des workflows"},{"href":"/fr/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Choisir ce que font les workflows"},{"href":"/fr/actions/how-tos/write-workflows/choose-what-workflows-do/pass-job-outputs","title":"Transmettre les résultats de travail"}],"documentType":"article"},"body":"# Transmission d’informations entre les travaux\n\nVous pouvez définir des sorties pour transmettre des informations d’un travail à un autre.\n\n## Définition et utilisation des sorties de travail\n\n1. Ouvrez le fichier de flux de travail contenant le travail à partir duquel vous souhaitez obtenir des sorties.\n\n2. Utilisez la syntaxe `jobs.<job_id>.outputs` pour définir les sorties du travail. Par exemple, le travail suivant définit les sorties `output1` et `output2` , qui sont mappées aux résultats de `step1` et de `step2` respectivement :\n\n   ```yaml\n   jobs:\n     job1:\n       runs-on: ubuntu-latest\n       outputs:\n         output1: ${{ steps.step1.outputs.test }}\n         output2: ${{ steps.step2.outputs.test }}\n       steps:\n         - id: step1\n           run: echo \"test=hello\" >> \"$GITHUB_OUTPUT\"\n         - id: step2\n           run: echo \"test=world\" >> \"$GITHUB_OUTPUT\"\n   ```\n\n3. Dans un travail distinct où vous souhaitez accéder à ces sorties, utilisez la syntaxe `jobs.<job_id>.needs` pour la rendre dépendante du travail d’origine. Par exemple, le travail suivant vérifie que `job1` est terminé avant d’exécuter :\n\n   ```yaml\n   jobs:\n     # Assume job1 is defined as above\n     job2:\n       runs-on: ubuntu-latest\n       needs: job1\n   ```\n\n4. Pour accéder aux sorties du travail dépendant, utilisez la syntaxe `needs.<job_id>.outputs.<output_name>`. Par exemple, le travail suivant accède aux sorties `output1` et `output2` définies dans `job1` :\n\n   ```yaml\n   jobs:\n     # Assume job1 is defined as above\n     job2:\n       runs-on: ubuntu-latest\n       needs: job1\n       steps:\n         - env:\n             OUTPUT1: ${{needs.job1.outputs.output1}}\n             OUTPUT2: ${{needs.job1.outputs.output2}}\n           run: echo \"$OUTPUT1 $OUTPUT2\"\n   ```\n\n## Étapes suivantes\n\nPour en savoir plus sur les résultats des tâches et du contexte `needs`, consultez les sections suivantes de [Syntaxe de flux de travail pour GitHub Actions](/fr/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idoutputs) :\n\n* [`jobs.<job_id>.outputs`](/fr/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idoutputs)\n* [`jobs.<job_id>.needs`](/fr/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idneeds)\n\nPour en savoir plus sur le passage de sorties de travaux d’un flux de travail à un autre, consultez la section suivante de [Réutiliser des workflows](/fr/actions/how-tos/reuse-automations/reuse-workflows) :\n\n* [Utilisation de sorties à partir d’un flux de travail réutilisable](/fr/actions/how-tos/reuse-automations/reuse-workflows#using-outputs-from-a-reusable-workflow)"}