{"meta":{"title":"Migración desde las \"Pipelines\" de Bitbucket con el Importador de Acciones de GitHub","intro":"Aprenda a usar GitHub Actions Importer para automatizar la migración de las canalizaciones de Bitbucket a GitHub Actions.","product":"GitHub Actions","breadcrumbs":[{"href":"/es/actions","title":"GitHub Actions"},{"href":"/es/actions/tutorials","title":"Tutoriales"},{"href":"/es/actions/tutorials/migrate-to-github-actions","title":"Migrar a GitHub Actions"},{"href":"/es/actions/tutorials/migrate-to-github-actions/automated-migrations","title":"Migraciones automatizadas"},{"href":"/es/actions/tutorials/migrate-to-github-actions/automated-migrations/bitbucket-pipelines-migration","title":"Migración de Bitbucket Pipelines"}],"documentType":"article"},"body":"# Migración desde las \"Pipelines\" de Bitbucket con el Importador de Acciones de GitHub\n\nAprenda a usar GitHub Actions Importer para automatizar la migración de las canalizaciones de Bitbucket a GitHub Actions.\n\n## Acerca de la migración desde Bitbucket Pipelines utilizando Acciones de GitHub Importer\n\nLas instrucciones siguientes le guiarán a través de la configuración del entorno para usar GitHub Actions Importer para migrar canalizaciones de Bitbucket a GitHub Actions.\n\n### Requisitos previos\n\n* Un entorno en el que puedas ejecutar contenedores basados en Linux e instalar las herramientas necesarias.\n  * Docker está [instalado](https://docs.docker.com/get-docker/) y funcionando.\n\n  * [La CLI de GitHub](https://cli.github.com) está instalada.\n  > \\[!NOTE]\n  > El contenedor y la CLI de GitHub Actions Importer no deben estar instalados en el mismo servidor que tu plataforma de CI.\n\n### Limitaciones\n\nHay algunas limitaciones al migrar de Bitbucket Pipelines a GitHub Actions con GitHub Actions Importer.\n\n* No se admiten imágenes en un ECR privado de AWS.\n* No se admite la opción `size` de Bitbucket Pipelines\n  Si se requieren recursos adicionales de ejecutor en GitHub Actions, considere la posibilidad de usar ejecutor más grandes. Para obtener más información, consulte [Uso de ejecutores más grandes](/es/actions/how-tos/manage-runners/larger-runners).\n* Las métricas que detallan el tiempo en cola de los trabajos no son compatibles con el comando `forecast`.\n* Los [after-scripts](https://support.atlassian.com/bitbucket-cloud/docs/step-options/#After-script) de Bitbucket son compatibles con GitHub Actions`always()` en combinación con comprobar el `steps.<step_id>.conclusion` del paso anterior. Para más información, consulta [Contextos de referencia](/es/actions/reference/workflows-and-actions/contexts#steps-context).\n\n  A continuación, se ofrece un ejemplo de uso de `always()` con `steps.<step_id>.conclusion`.\n\n  ```yaml\n    - name: After Script 1\n      run: |-\n        echo \"I'm after the script ran!\"\n        echo \"We should be grouped!\"\n      id: after-script-1\n      if: \"${{ always() }}\"\n    - name: After Script 2\n      run: |-\n        echo \"this is really the end\"\n        echo \"goodbye, for now!\"\n      id: after-script-2\n      if: \"${{ steps.after-script-1.conclusion == 'success' && always() }}\"\n  ```\n\n### Tareas manuales\n\nDeterminadas construcciones de Bitbucket Pipelines deben migrarse manualmente. Entre ellas se incluyen las siguientes:\n\n* Repositorio seguro, área de trabajo y variables de implementación\n* Claves SSH\n\n## Instalación de la extensión de la GitHub Actions Importer CLI\n\n1. Instala la extensión de la CLI del GitHub Actions Importer:\n\n   ```bash copy\n   gh extension install github/gh-actions-importer\n   ```\n\n2. Comprueba que la extensión está instalada:\n\n   ```bash\n   $ gh actions-importer -h\n   Options:\n     -?, -h, --help  Show help and usage information\n\n   Commands:\n     update     Update to the latest version of GitHub Actions Importer.\n     version    Display the version of GitHub Actions Importer.\n     configure  Start an interactive prompt to configure credentials used to authenticate with your CI server(s).\n     audit      Plan your CI/CD migration by analyzing your current CI/CD footprint.\n     forecast   Forecast GitHub Actions usage from historical pipeline utilization.\n     dry-run    Convert a pipeline to a GitHub Actions workflow and output its yaml file.\n     migrate    Convert a pipeline to a GitHub Actions workflow and open a pull request with the changes.\n   ```\n\n## Configuración de credenciales\n\nEl `configure` comando de la CLI se usa para establecer las credenciales y opciones necesarias para GitHub Actions Importer cuando se trabaja con canalizaciones de Bitbucket y GitHub.\n\n1. Cree un GitHubpersonal access token (classic). Para más información, consulta [Administración de tokens de acceso personal](/es/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).\n\n   El token debe tener el ámbito `workflow`.\n\n   Después de crear el token, cópialo y guárdalo en una ubicación segura para utilizarlo más adelante.\n\n2. Cree un token de acceso del área de trabajo para Bitbucket Pipelines. Para obtener más información, consulte [Permisos de token de acceso al área de trabajo](https://support.atlassian.com/bitbucket-cloud/docs/workspace-access-token-permissions/) en la documentación de Bitbucket. El token debe tener el ámbito `read` de canalizaciones, proyectos y repositorios.\n\n3. En el terminal, ejecute el comando de la GitHub Actions Importer`configure` CLI:\n\n   ```shell\n   gh actions-importer configure\n   ```\n\n   El comando `configure` te pedirá la siguiente información:\n\n   * En \"¿Qué proveedores de CI estás configurando?\", usa las teclas de dirección para seleccionar `Bitbucket`, presiona <kbd>Espacio</kbd> para seleccionarlo y, a continuación, presiona <kbd>Entrar</kbd>.\n   * En \"Personal access token para GitHub\", escriba el valor de personal access token (classic) que creó anteriormente y pulse <kbd>Enter</kbd>.\n   * En \"Dirección URL base de la instancia de GitHub\", <kbd>Presione Entrar</kbd> para aceptar el valor predeterminado (`https://github.com`).\n   * En \"Personal access token para Bitbucket\", escriba el token de acceso del área de trabajo que creó anteriormente y presione <kbd>Entrar</kbd>.\n   * En \"Dirección URL base de la instancia\", escriba la dirección URL de la instancia de Bitbucket y presione <kbd>Entrar</kbd>.\n\n   A continuación se muestra un ejemplo del comando `configure`:\n\n   ```shell\n   $ gh actions-importer configure\n   ✔ Which CI providers are you configuring?: Bitbucket\n   Enter the following values (leave empty to omit):\n   ✔ Personal access token for GitHub: ***************\n   ✔ Base url of the GitHub instance: https://github.com\n   ✔ Personal access token for Bitbucket: ********************\n   ✔ Base url of the Bitbucket instance: https://bitbucket.example.com\n   Environment variables successfully updated.\n   ```\n\n4. En tu terminal, ejecuta el comando GitHub Actions Importer`update` CLI para conectarte a GitHub PackagesContainer registry y asegurarte de que la imagen de contenedor esté actualizada a la versión más reciente.\n\n   ```shell\n   gh actions-importer update\n   ```\n\n   El resultado del comando debe ser similar al siguiente:\n\n   ```shell\n   Updating ghcr.io/actions-importer/cli:latest...\n   ghcr.io/actions-importer/cli:latest up-to-date\n   ```\n\n## Realizar una auditoría de la instancia de Bitbucket\n\nPuede usar el comando de auditoría para obtener una vista de alto nivel de las canalizaciones de una instancia de Bitbucket.\n\nEl comando de auditoría realiza los pasos siguientes.\n\n1. Captura todas las canalizaciones de un área de trabajo.\n2. Convierte el pipeline en su flujo de trabajo equivalente de Acciones de GitHub.\n3. Genera un informe que resume cómo es posible realizar una migración completa y compleja con GitHub Actions Importer.\n\n### Ejecución del comando de auditoría\n\nPara realizar una auditoría, ejecute el siguiente comando en el terminal reemplazando `:workspace` por el nombre del área de trabajo de Bitbucket que se va a auditar.\n\n```bash\ngh actions-importer audit bitbucket --workspace :workspace --output-dir tmp/audit\n```\n\nOpcionalmente, se puede proporcionar una opción `--project-key` al comando de auditoría para limitar los resultados a solo las canalizaciones asociadas a un proyecto.\n\nEn el siguiente comando `:project_key` de ejemplo se debe reemplazar por la clave del proyecto que se debe auditar. Las claves del proyecto se pueden encontrar en Bitbucket en la página de proyectos del área de trabajo.\n\n```bash\ngh actions-importer audit bitbucket --workspace :workspace --project-key :project_key --output-dir tmp/audit\n```\n\n### Inspección de los resultados de la auditoría\n\nLos archivos del directorio de salida especificado contienen los resultados de la auditoría. Consulta el archivo `audit_summary.md` para obtener un resumen de los resultados de la auditoría.\n\nEl resumen de la auditoría tiene las secciones siguientes.\n\n#### Canalizaciones\n\nLa sección \"Canalizaciones\" contiene estadísticas de alto nivel con respecto a la tasa de conversión realizada por GitHub Actions Importer.\n\nA continuación se incluyen algunos términos clave que pueden aparecer en la sección \"Canalizaciones\":\n\n* **Las** canalizaciones correctas tenían 100% de las construcciones de canalización y los elementos individuales convertidos automáticamente a su GitHub Actions equivalente.\n* Las canalizaciones **parcialmente correctas** tenían todas las construcciones de canalización convertidas; sin embargo, había algunos elementos individuales que no se convertían automáticamente en su GitHub Actions equivalente.\n* Las canalizaciones **no admitidas** son tipos de definición que no son compatibles con GitHub Actions Importer.\n* En las canalizaciones **con error**, se produjo un error grave al realizar la conversión. Esto puede deberse a uno de los siguientes motivos:\n  * La canalización se configuró mal originalmente y no es válida.\n  * GitHub Actions Importer encontró un error interno al convertirlo.\n  * Se produjo un error de red que provocó que la canalización no fuera accesible, lo que a menudo se debe a credenciales no válidas.\n\n#### Pasos de compilación\n\nLa sección \"Pasos de compilación\" contiene información general sobre los pasos de compilación individuales que se usan en todas las canalizaciones y cuántos se convierten automáticamente en GitHub Actions Importer.\n\nA continuación se indican algunos términos clave que pueden aparecer en la sección \"Pasos de compilación\":\n\n* Un paso de compilación **conocido** es un paso que se ha convertido automáticamente en una acción equivalente.\n* Un paso de compilación **desconocido** es un paso que no se ha convertido automáticamente en una acción equivalente.\n* Un paso de compilación **no admitido** es un paso que es cualquiera de los siguientes:\n  * Fundamentalmente, no es compatible con GitHub Actions.\n  * Configurado de una manera que no es compatible con GitHub Actions.\n* Una **acción** es una lista de las acciones que se han usado en los flujos de trabajo convertidos. Esto puede ser importante por las siguientes razones:\n  * Si usa GitHub Enterprise Server, recopile la lista de acciones que se van a sincronizar con la instancia.\n  * Definir una lista de acciones permitidas a nivel de organización que se utilizan. Esta lista de acciones es una lista completa de las acciones que puede que los equipos de seguridad o cumplimiento deban revisar.\n\n#### Tareas manuales\n\nLa sección \"Tareas manuales\" contiene información general sobre las tareas que GitHub Actions Importer no se pueden completar automáticamente y que debe completar manualmente.\n\nA continuación se incluyen algunos términos clave que pueden aparecer en la sección \"Tareas manuales\":\n\n* Un **secreto** es un secreto a nivel de repositorio o de organización que se utiliza en las canalizaciones convertidas. Estos secretos se deben crear manualmente en GitHub Actions para que estas canalizaciones funcionen correctamente. Para más información, consulta [Uso de secretos en Acciones de GitHub](/es/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets).\n* Un **ejecutor autohospedado** hace referencia a una etiqueta de un ejecutor al que se hace referencia en una canalización convertida que no es un GitHubejecutor hospedado. Tendrás que definir manualmente estos runners para que las canalizaciones funcionen correctamente.\n\n#### Archivos\n\nLa sección final del informe de auditoría proporciona un manifiesto de todos los archivos que se escribieron en el disco durante la auditoría.\n\nCada archivo de canalización tiene varios archivos incluidos en la auditoría, entre los que se incluyen:\n\n* La canalización original tal como se definió en GitHub.\n* Cualquier respuesta de red utilizada para convertir el flujo de procesamiento.\n* El archivo del flujo de trabajo convertido.\n* Trazas de pila que se pueden usar para resolver problemas de una conversión de canalización fallida.\n\nAdemás, el archivo `workflow_usage.csv` contiene una lista separada por comas de todas las acciones, los secretos y los ejecutores que usa cada una de las canalizaciones convertidas correctamente. Esto puede ser útil para determinar qué flujos de trabajo usan qué acciones, secretos o ejecutores, así como para realizar revisiones de seguridad.\n\n## Previsión de la utilización\n\nPuede utilizar el comando `forecast` para prever el posible uso de GitHub Actions calculando métricas a partir de ejecuciones de canalizaciones completadas en su instancia de Bitbucket.\n\n### Ejecución del comando de previsión\n\nPara realizar una previsión del posible uso de Acciones de GitHub, ejecute el siguiente comando en el terminal y reemplace `:workspace` por el nombre del área de trabajo de Bitbucket que se va a predecir. De forma predeterminada, Acciones de GitHub Importer incluye los siete días anteriores en el informe de previsión.\n\n```shell\ngh actions-importer forecast bitbucket --workspace :workspace --output-dir tmp/forecast_reports\n```\n\n### Previsión de proyectos\n\nPara limitar la previsión a un proyecto, puede usar la opción `--project-key`. Reemplace el valor de por `:project_key` con la clave de proyecto del proyecto que se va a predecir.\n\n```shell\ngh actions-importer forecast bitbucket --workspace :workspace --project-key :project_key --output-dir tmp/forecast_reports\n```\n\n### Inspección del informe de previsión\n\nEl archivo `forecast_report.md` del directorio de salida especificado contiene los resultados de la previsión.\n\nA continuación se incluyen algunos términos clave que pueden aparecer en el informe de previsión:\n\n* El **recuento de trabajos** es el número total de trabajos completados.\n* El **recuento de canalizaciones** es el número de canalizaciones distintas empleadas.\n* El **tiempo de ejecución** describe la cantidad de tiempo que un corredor empleó en una tarea. Esta métrica se puede usar para ayudar a planificar el coste de los ejecutores hospedados en GitHub.\n  * Esta métrica está correlacionada con la cantidad que debe esperar gastar en GitHub Actions. Esto variará en función del hardware usado durante estos minutos. Puede usar la [GitHub Actions calculadora de precios](https://github.com/pricing/calculator) para calcular los costos.\n* Las métricas de **trabajos simultáneos** describen la cantidad de trabajos que se ejecutan en un momento dado.\n\n## Realizar de un simulacro de importación\n\nPuede usar el comando «dry-run» para convertir un pipeline de Bitbucket en uno o varios flujo(s) de trabajo equivalentes GitHub Actions. Un simulacro crea los archivos de salida en un directorio especificado, pero no abre una solicitud de incorporación de cambios para migrar la canalización.\n\n### Ejecución del comando de simulacro\n\nPara realizar una ejecución seca de migrar una canalización de Bitbucket a GitHub Actions, ejecute el siguiente comando en el terminal, reemplazando `:workspace` por el nombre del área de trabajo y `:repo` por el nombre del repositorio en Bitbucket.\n\n```bash\ngh actions-importer dry-run bitbucket --workspace :workspace --repository :repo --output-dir tmp/dry-run\n```\n\n### Inspección de los flujos de trabajo convertidos\n\nPuedes ver los registros del simulacro y los archivos de flujo de trabajo convertidos en el directorio de salida especificado.\n\nSi hay algo que GitHub Actions Importer no pudo convertir automáticamente, como pasos de compilación desconocidos o una canalización parcialmente correcta, es posible que desee crear transformadores personalizados para personalizar aún más el proceso de conversión. Para más información, consulta [Extensión de Acciones de GitHub Importer con transformadores personalizados](/es/actions/reference/github-actions-importer/custom-transformers).\n\n## Realizar la migración de producción\n\nPuede utilizar el comando migrate para convertir una canalización de Bitbucket y abrir una solicitud de incorporación de cambios con el flujo o los flujos de trabajo de GitHub Actions equivalentes.\n\n### Ejecución del comando migrate\n\nPara migrar una canalización de Bitbucket a GitHub Actions, ejecute el siguiente comando en el terminal y reemplace los valores siguientes.\n\n* Reemplace `target-url` value por la dirección URL del GitHub repositorio.\n* Reemplace `:repo` por el nombre del propietario del repositorio en Bitbucket.\n* Reemplace `:workspace` por el nombre del área de trabajo.\n\n```bash\ngh actions-importer migrate bitbucket --workspace :workspace --repository :repo --target-url https://github.com/:owner/:repo --output-dir tmp/dry-run\n```\n\nLa salida del comando incluye el URL del pull request que agrega el flujo de trabajo convertido a tu repositorio. Un ejemplo de una salida correcta es similar al siguiente:\n\n```bash\ngh actions-importer migrate bitbucket --workspace actions-importer --repository custom-trigger --target-url https://github.com/valet-dev-testing/demo-private --output-dir tmp/bitbucket\n[2023-07-18 09:56:06] Logs: 'tmp/bitbucket/log/valet-20230718-165606.log'\n[2023-07-18 09:56:24] Pull request: 'https://github.com/valet-dev-testing/demo-private/pull/55'\n```\n\n### Inspección de la solicitud de incorporación de cambios\n\nLa salida de una ejecución correcta del comando `migrate` contiene un vínculo a la nueva solicitud de incorporación de cambios que agrega el flujo de trabajo convertido al repositorio.\n\nEntre algunos elementos importantes de la solicitud de incorporación de cambios se incluyen los siguientes:\n\n* En la descripción de la solicitud de incorporación de cambios, una sección denominada **Pasos manuales**, que enumera los pasos que debes completar manualmente para poder finalizar la migración de las canalizaciones a GitHub Actions. Por ejemplo, esta sección puede indicarte que crees los secretos usados en los flujos de trabajo.\n* El archivo de flujos de trabajo convertidos. Selecciona la pestaña **Archivos cambiados** de la solicitud de incorporación de cambios para ver el archivo de flujo de trabajo que se agregará al repositorio de GitHub.\n\nCuando hayas terminado de inspeccionar la solicitud de incorporación de cambios, puedes combinarla para agregar el flujo de trabajo al repositorio de GitHub.\n\n## Referencia\n\nEsta sección contiene información de referencia sobre variables de entorno, argumentos opcionales y sintaxis admitida al usar GitHub Actions Importer para migrar desde canalizaciones de Bitbucket.\n\n### Uso de variables de entorno\n\nGitHub Actions Importer usa variables de entorno para su configuración de autenticación. Estas variables se establecen al seguir el proceso de configuración mediante el comando `configure`. Para más información, consulta la sección [Configuración de credenciales](#configuring-credentials).\n\nGitHub Actions Importer usa las siguientes variables de entorno para conectarse a la instancia de Bitbucket.\n\n* `GITHUB_ACCESS_TOKEN`: el personal access token (classic) se usa para crear solicitudes de incorporación de cambios con un flujo de trabajo transformado (requiere los ámbitos de `repo` y `workflow`).\n* `GITHUB_INSTANCE_URL`: la dirección URL de la instancia de GitHub de destino. (por ejemplo, `https://github.com`)\n* `BITBUCKET_ACCESS_TOKEN`: el token de acceso del área de trabajo con ámbitos de lectura para canalización, proyecto y repositorio.\n\nEstas variables de entorno se pueden especificar en un archivo `.env.local` que GitHub Actions Importer cargará en tiempo de ejecución. El archivo de distribución contiene un archivo `.env.local.template` que se puede usar para crear estos archivos.\n\n### Argumentos opcionales\n\nHay argumentos opcionales que puedes usar con los subcomandos de GitHub Actions Importer para personalizar la migración.\n\n#### `--source-file-path`\n\nPuedes usar el argumento `--source-file-path` con los subcomandos `dry-run` o `migrate`.\n\nDe forma predeterminada, GitHub Actions Importer captura el contenido de la canalización de la instancia de Bitbucket. El `--source-file-path` argumento indica GitHub Actions Importer que use la ruta de acceso del archivo de origen especificada en su lugar.\n\nPor ejemplo:\n\n```bash\ngh actions-importer dry-run bitbucket --workspace :workspace --repository :repo --output-dir tmp/dry-run --source-file-path path/to/my/pipeline/file.yml\n```\n\n#### `--config-file-path`\n\nPuedes usar el argumento `--config-file-path` con los subcomandos `audit`, `dry-run` y `migrate`.\n\nDe forma predeterminada, GitHub Actions Importer captura el contenido de la canalización de la instancia de Bitbucket. El `--config-file-path` argumento indica GitHub Actions Importer que use los archivos de origen especificados en su lugar.\n\n### Ejemplo de audit\n\nEn este ejemplo, GitHub Actions Importer usa el archivo de configuración YAML especificado para realizar una auditoría.\n\n```bash\ngh actions-importer audit bitbucket --workspace :workspace --output-dir tmp/audit --config-file-path \"path/to/my/bitbucket/config.yml\"\n```\n\nPara auditar una instancia de Bitbucket mediante un archivo de configuración, el archivo de configuración debe tener el formato siguiente y cada `repository_slug` debe ser único:\n\n```yaml\nsource_files:\n  - repository_slug: repo_name\n    path: path/to/one/source/file.yml\n  - repository_slug: another_repo_name\n    path: path/to/another/source/file.yml\n```\n\n## Sintaxis admitida para Bitbucket Pipelines\n\nEn la tabla siguiente se muestra el tipo de propiedades que GitHub Actions Importer puede convertir actualmente.\n\n| Bitbucket                 | Acciones de GitHub                              |        Estado |\n| :------------------------ | :---------------------------------------------- | ------------: |\n| `after-script`            | `jobs.<job_id>.steps[*]`                        |     Soportado |\n| `artifacts`               | `actions/upload-artifact` & `download-artifact` |     Soportado |\n| `caches`                  | `actions/cache`                                 |     Soportado |\n| `clone`                   | `actions/checkout`                              |     Soportado |\n| `condition`               | `job.<job_id>.steps[*].run`                     |     Soportado |\n| `deployment`              | `jobs.<job_id>.environment`                     |     Soportado |\n| `image`                   | `jobs.<job_id>.container`                       |     Soportado |\n| `max-time`                | `jobs.<job_id>.steps[*].timeout-minutes`        |     Soportado |\n| `options.docker`          | Ninguno                                         |     Soportado |\n| `options.max-time`        | `jobs.<job_id>.steps[*].timeout-minutes`        |     Soportado |\n| `parallel`                | `jobs.<job_id>`                                 |     Soportado |\n| `pipelines.branches`      | `on.push`                                       |     Soportado |\n| `pipelines.custom`        | `on.workflow_dispatch`                          |     Soportado |\n| `pipelines.default`       | `on.push`                                       |     Soportado |\n| `pipelines.pull-requests` | `on.pull_requests`                              |     Soportado |\n| `pipelines.tags`          | `on.tags`                                       |     Soportado |\n| `runs-on`                 | `jobs.<job_id>.runs-on`                         |     Soportado |\n| `script`                  | `job.<job_id>.steps[*].run`                     |     Soportado |\n| `services`                | `jobs.<job_id>.service`                         |     Soportado |\n| `stage`                   | `jobs.<job_id>`                                 |     Soportado |\n| `step`                    | `jobs.<job_id>.steps[*]`                        |     Soportado |\n| `trigger`                 | `on.workflow_dispatch`                          |     Soportado |\n| `fail-fast`               | Ninguno                                         | No compatible |\n| `oidc`                    | Ninguno                                         | No compatible |\n| `options.size`            | Ninguno                                         | No compatible |\n| `size`                    | Ninguno                                         | No compatible |\n\n### Asignación de variables de entorno\n\nGitHub Actions Importer utiliza la correspondencia de la tabla siguiente para convertir las variables de entorno predeterminadas de Bitbucket en sus equivalentes más cercanos en GitHub Actions.\n\n| Bitbucket                               | Acciones de GitHub                                          |\n| :-------------------------------------- | :---------------------------------------------------------- |\n| `CI`                                    | `true`                                                      |\n| `BITBUCKET_BUILD_NUMBER`                | `${{ github.run_number }}`                                  |\n| `BITBUCKET_CLONE_DIR`                   | `${{ github.workspace }}`                                   |\n| `BITBUCKET_COMMIT`                      | `${{ github.sha }}`                                         |\n| `BITBUCKET_WORKSPACE`                   | `${{ github.repository_owner }}`                            |\n| `BITBUCKET_REPO_SLUG`                   | `${{ github.repository }}`                                  |\n| `BITBUCKET_REPO_UUID`                   | `${{ github.repository_id }}`                               |\n| `BITBUCKET_REPO_FULL_NAME`              | `${{ github.repository_owner }}`/`${{ github.repository }}` |\n| `BITBUCKET_BRANCH`                      | `${{ github.ref }}`                                         |\n| `BITBUCKET_TAG`                         | `${{ github.ref }}`                                         |\n| `BITBUCKET_PR_ID`                       | `${{ github.event.pull_request.number }}`                   |\n| `BITBUCKET_PR_DESTINATION_BRANCH`       | `${{ github.event.pull_request.base.ref }}`                 |\n| `BITBUCKET_GIT_HTTP_ORIGIN`             | `${{ github.event.repository.clone_url }}`                  |\n| `BITBUCKET_GIT_SSH_ORIGIN`              | `${{ github.event.repository.ssh_url }}`                    |\n| `BITBUCKET_EXIT_CODE`                   | `${{ job.status }}`                                         |\n| `BITBUCKET_STEP_UUID`                   | `${{ job.github_job }}`                                     |\n| `BITBUCKET_PIPELINE_UUID`               | `${{ github.workflow }}`                                    |\n| `BITBUCKET_PROJECT_KEY`                 | `${{ github.repository_owner }}`                            |\n| `BITBUCKET_PROJECT_UUID`                | `${{ github.repository_owner }}`                            |\n| `BITBUCKET_STEP_TRIGGERER_UUID`         | `${{ github.actor_id }}`                                    |\n| `BITBUCKET_SSH_KEY_FILE`                | `${{ github.workspace }}/.ssh/id_rsa`                       |\n| `BITBUCKET_STEP_OIDC_TOKEN`             | Sin asignación                                              |\n| `BITBUCKET_DEPLOYMENT_ENVIRONMENT`      | Sin asignación                                              |\n| `BITBUCKET_DEPLOYMENT_ENVIRONMENT_UUID` | Sin asignación                                              |\n| `BITBUCKET_BOOKMARK`                    | Sin asignación                                              |\n| `BITBUCKET_PARALLEL_STEP`               | Sin asignación                                              |\n| `BITBUCKET_PARALLEL_STEP_COUNT`         | Sin asignación                                              |\n\n### Variables del sistema\n\nLas variables del sistema usadas en las tareas se transforman en las variables del shell de Bash equivalente y se supone que están disponibles. Por ejemplo, `${system.<variable.name>}` se transformará en `$variable_name`. Se recomienda comprobarlo para garantizar el correcto funcionamiento del flujo de trabajo.\n\n## Aviso legal\n\nAlgunas partes se han adaptado a partir de <https://github.com/github/gh-actions-importer/> con licencia MIT:\n\n```text\nMIT License\n\nCopyright (c) 2022 GitHub\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```"}