{"meta":{"title":"Pasar información entre trabajos","intro":"Puede definir salidas para pasar información de un trabajo a otro.","product":"GitHub Actions","breadcrumbs":[{"href":"/es/actions","title":"GitHub Actions"},{"href":"/es/actions/how-tos","title":"Procedimientos"},{"href":"/es/actions/how-tos/write-workflows","title":"Escribir flujos de trabajo"},{"href":"/es/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Seleccionar qué hacen los flujos de trabajo"},{"href":"/es/actions/how-tos/write-workflows/choose-what-workflows-do/pass-job-outputs","title":"Transferencia de salidas de trabajo"}],"documentType":"article"},"body":"# Pasar información entre trabajos\n\nPuede definir salidas para pasar información de un trabajo a otro.\n\n## Definición y uso de salidas de trabajo\n\n1. Abre el archivo de flujo de trabajo que contiene el trabajo del que quieras obtener salidas.\n\n2. Usa la sintaxis `jobs.<job_id>.outputs` para definir las salidas del trabajo. Por ejemplo, el siguiente trabajo define las salidas `output1` y `output2`, que se asignan a los resultados de `step1` y `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. En un trabajo independiente en el que quieras acceder a esas salidas, usa la sintaxis `jobs.<job_id>.needs` para que dependa del trabajo original. Por ejemplo, el trabajo siguiente comprueba que `job1` se ha completado antes de ejecutarse:\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 acceder a las salidas del trabajo dependiente, usa la sintaxis `needs.<job_id>.outputs.<output_name>`. Por ejemplo, el siguiente trabajo accede a las salidas `output1` y `output2` definidas en `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## Pasos siguientes\n\nPara más información sobre los resultados de trabajo y su contexto identificado por `needs`, consulta las secciones siguientes de [Sintaxis del flujo de trabajo para Acciones de GitHub](/es/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idoutputs):\n\n* [`jobs.<job_id>.outputs`](/es/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idoutputs)\n* [`jobs.<job_id>.needs`](/es/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idneeds)\n\nPara obtener más información sobre cómo pasar salidas de trabajo de un flujo de trabajo a otro, consulte la sección siguiente de [Reutilización de flujos de trabajo](/es/actions/how-tos/reuse-automations/reuse-workflows):\n\n* [Uso de salidas de un flujo de trabajo reutilizable](/es/actions/how-tos/reuse-automations/reuse-workflows#using-outputs-from-a-reusable-workflow)"}