{"meta":{"title":"Automatización de la migración con GitHub Actions Importer","intro":"Usa el GitHub Actions Importer para planificar y automatizar la migración 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/use-github-actions-importer","title":"Uso de GitHub Actions Importer"}],"documentType":"article"},"body":"# Automatización de la migración con GitHub Actions Importer\n\nUsa el GitHub Actions Importer para planificar y automatizar la migración a GitHub Actions.\n\n## Acerca del GitHub Actions Importer\n\nPuede usar GitHub Actions Importer para planificar y migrar automáticamente sus canalizaciones compatibles con CI/CD a GitHub Actions.\n\nEl GitHub Actions Importer se distribuye como contenedor Docker y usa una extensión de la [CLI de GitHub](https://cli.github.com) para interactuar con el contenedor.\n\nCualquier flujo de trabajo que el GitHub Actions Importer haya convertido debe inspeccionarse para comprobar si es correcto antes de usarlo como una carga de trabajo de producción. El objetivo es lograr una tasa de conversión del 80 % para cada flujo de trabajo. Sin embargo, la tasa de conversión real dependerá de la composición de cada canalización individual que se convierta.\n\n## Plataformas de CI compatibles\n\nPuedes usar el GitHub Actions Importer para migrar desde las plataformas siguientes:\n\n* Azure DevOps\n* Bambú\n* Canalizaciones de Bitbucket\n* CircleCI\n* GitLab (tanto en la nube como hospedado internamente)\n* Jenkins\n* Travis CI\n\n## Requisitos previos\n\nEl GitHub Actions Importer tiene los requisitos siguientes:\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  * [La CLI de GitHub](https://cli.github.com) está instalada.\n\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### Instalación de la extensión de la CLI del GitHub Actions Importer\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\n1. 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### Actualización de la CLI del GitHub Actions Importer\n\nPara asegurarte de que ejecutas la versión más reciente del GitHub Actions Importer, debes ejecutar periódicamente el comando `update`:\n\n```bash\ngh actions-importer update\n```\n\n### Autenticación en la línea de comandos\n\nDebes configurar credenciales que permitan que el GitHub Actions Importer se comunique con GitHub y el servidor de CI actual. Puedes usar variables de entorno o un archivo `.env.local` para configurar estas credenciales. Las variables de entorno se pueden configurar en un símbolo del sistema interactivo mediante la ejecución del comando siguiente:\n\n```bash\ngh actions-importer configure\n```\n\n## Uso de la CLI del GitHub Actions Importer\n\nUsa los subcomandos de `gh actions-importer` para iniciar la migración a GitHub Actions, incluidos `audit`, `forecast`, `dry-run` y `migrate`.\n\n### Auditoría de las canalizaciones de CI existentes\n\nEl subcomando `audit` se puede usar para planificar la migración de CI/CD mediante el análisis de la superficie actual de CI/CD. Este análisis se puede usar para planificar una escala de tiempo para migrar a GitHub Actions.\n\nPara ejecutar una auditoría, usa el siguiente comando para determinar las opciones disponibles:\n\n```bash\n$ gh actions-importer audit -h\nDescription:\n  Plan your CI/CD migration by analyzing your current CI/CD footprint.\n\n[...]\n\nCommands:\n  azure-devops  An audit will output a list of data used in an Azure DevOps instance.\n  bamboo        An audit will output a list of data used in a Bamboo instance.\n  circle-ci     An audit will output a list of data used in a CircleCI instance.\n  gitlab        An audit will output a list of data used in a GitLab instance.\n  jenkins       An audit will output a list of data used in a Jenkins instance.\n  travis-ci     An audit will output a list of data used in a Travis CI instance.\n```\n\n### Previsión de la utilización\n\nEl subcomando `forecast` revisa la utilización histórica de la canalización para crear una previsión de la utilización de GitHub Actions.\n\nPara ejecutar una previsión, usa el siguiente comando para determinar las opciones disponibles:\n\n```bash\n$ gh actions-importer forecast -h\nDescription:\n  Forecasts GitHub Actions usage from historical pipeline utilization.\n\n[...]\n\nCommands:\n  azure-devops  Forecasts GitHub Actions usage from historical Azure DevOps pipeline utilization.\n  bamboo        Forecasts GitHub Actions usage from historical Bamboo pipeline utilization.\n  jenkins       Forecasts GitHub Actions usage from historical Jenkins pipeline utilization.\n  gitlab        Forecasts GitHub Actions usage from historical GitLab pipeline utilization.\n  circle-ci     Forecasts GitHub Actions usage from historical CircleCI pipeline utilization.\n  travis-ci     Forecasts GitHub Actions usage from historical Travis CI pipeline utilization.\n  github        Forecasts GitHub Actions usage from historical GitHub pipeline utilization.\n```\n\n### Prueba del proceso de migración\n\nEl subcomando `dry-run` se puede usar para convertir una canalización en su equivalente de GitHub Actions y, a continuación, escribir el flujo de trabajo en el sistema de archivos local.\n\nPara realizar una prueba en seco, utiliza el siguiente comando para determinar las opciones disponibles:\n\n```bash\n$ gh actions-importer dry-run -h\nDescription:\n  Convert a pipeline to a GitHub Actions workflow and output its yaml file.\n\n[...]\n\nCommands:\n  azure-devops  Convert an Azure DevOps pipeline to a GitHub Actions workflow and output its yaml file.\n  bamboo        Convert a Bamboo pipeline to GitHub Actions workflows and output its yaml file.\n  circle-ci     Convert a CircleCI pipeline to GitHub Actions workflows and output the yaml file(s).\n  gitlab        Convert a GitLab pipeline to a GitHub Actions workflow and output the yaml file.\n  jenkins       Convert a Jenkins job to a GitHub Actions workflow and output its yaml file.\n  travis-ci     Convert a Travis CI pipeline to a GitHub Actions workflow and output its yaml file.\n```\n\n### Migración de un pipeline a GitHub Actions\n\nEl subcomando `migrate` se puede usar para convertir una canalización en su equivalente de Acciones de GitHub y, a continuación, crear una solicitud de incorporación de cambios con el contenido.\n\nPara ejecutar una migración, usa el siguiente comando para determinar las opciones disponibles:\n\n```bash\n$ gh actions-importer migrate -h\nDescription:\n  Convert a pipeline to a GitHub Actions workflow and open a pull request with the changes.\n\n[...]\n\nCommands:\n  azure-devops  Convert an Azure DevOps pipeline to a GitHub Actions workflow and open a pull request with the changes.\n  bamboo        Convert a Bamboo pipeline to GitHub Actions workflows and open a pull request with the changes.\n  circle-ci     Convert a CircleCI pipeline to GitHub Actions workflows and open a pull request with the changes.\n  gitlab        Convert a GitLab pipeline to a GitHub Actions workflow and open a pull request with the changes.\n  jenkins       Convert a Jenkins job to a GitHub Actions workflow and open a pull request with the changes.\n  travis-ci     Convert a Travis CI pipeline to a GitHub Actions workflow and open a pull request with the changes.\n```\n\n## Realización de migraciones de autoservicio mediante IssueOps\n\nPuede usar GitHub Actions y GitHub Issues a fin de ejecutar comandos de la CLI para GitHub Actions Importer. Esto te permite migrar los flujos de trabajo de CI/CD sin instalar software en el equipo local. Este enfoque es especialmente útil para las organizaciones que quieren habilitar migraciones de autoservicio a GitHub Actions. Una vez que se configura IssueOps, los usuarios pueden abrir una incidencia con la plantilla pertinente para migrar canalizaciones a GitHub Actions.\n\nPara más información sobre cómo configurar migraciones de autoservicio con IssueOps, consulta el repositorio de plantillas [`actions/importer-issue-ops`](https://github.com/actions/importer-issue-ops).\n\n## Uso del repositorio de laboratorios de GitHub Actions Importer\n\nEl repositorio de laboratorios de GitHub Actions Importer contiene rutas de aprendizaje específicas de la plataforma en las que se enseña cómo usar GitHub Actions Importer y cómo abordar las migraciones a GitHub Actions. Puedes utilizar este repositorio para aprender a usar GitHub Actions Importer para ayudar a planear, predecir y automatizar la migración a GitHub Actions.\n\nPara obtener más información, consulte el repositorio [GitHub Actions Importer labs](https://github.com/actions/importer-labs/tree/main#readme).\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```"}