{"meta":{"title":"Passando informações entre tarefas","intro":"Você pode definir saídas para passar informações de um trabalho para outro.","product":"GitHub Actions","breadcrumbs":[{"href":"/pt/actions","title":"GitHub Actions"},{"href":"/pt/actions/how-tos","title":"Instruções"},{"href":"/pt/actions/how-tos/write-workflows","title":"Escrever fluxos de trabalho"},{"href":"/pt/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Escolha o que os fluxos de trabalho fazem"},{"href":"/pt/actions/how-tos/write-workflows/choose-what-workflows-do/pass-job-outputs","title":"Aprovar saídas de trabalho"}],"documentType":"article"},"body":"# Passando informações entre tarefas\n\nVocê pode definir saídas para passar informações de um trabalho para outro.\n\n## Como definir e usar saídas de trabalho\n\n1. Abra o arquivo de fluxo de trabalho que contém o trabalho do qual você deseja obter saídas.\n\n2. Use a sintaxe `jobs.<job_id>.outputs` para definir as saídas do trabalho. Por exemplo, o trabalho a seguir define as saídas `output1` e `output2`, que são mapeadas para os resultados de `step1` e `step2`, respectivamente:\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. Em um trabalho separado onde deseja acessar essas saídas, use a sintaxe `jobs.<job_id>.needs` para torná-lo dependente do trabalho original. Por exemplo, o seguinte trabalho verifica se `job1` está concluído antes da execução:\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. Para acessar as saídas de um trabalho dependente, use a sintaxe `needs.<job_id>.outputs.<output_name>`. Por exemplo, o seguinte trabalho acessa as saídas `output1` e `output2` definidas em `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## Próximas etapas\n\nPara saber mais sobre saídas de trabalho e o contexto de `needs`, confira as seguintes seções de [Sintaxe de fluxo de trabalho para o GitHub Actions](/pt/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idoutputs):\n\n* [`jobs.<job_id>.outputs`](/pt/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idoutputs)\n* [`jobs.<job_id>.needs`](/pt/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idneeds)\n\nPara saber mais sobre como passar saídas de trabalho de um fluxo de trabalho para outro, consulte a seguinte seção de [Reutilizar fluxos de trabalho](/pt/actions/how-tos/reuse-automations/reuse-workflows):\n\n* [Usando saídas de um fluxo de trabalho reutilizável](/pt/actions/how-tos/reuse-automations/reuse-workflows#using-outputs-from-a-reusable-workflow)"}