{"meta":{"title":"Migrando do Jenkins com o Importador de GitHub Actions","intro":"Saiba como usar GitHub Actions Importer para automatizar a migração dos pipelines do Jenkins para GitHub Actions.","product":"GitHub Actions","breadcrumbs":[{"href":"/pt/actions","title":"GitHub Actions"},{"href":"/pt/actions/tutorials","title":"Tutoriais"},{"href":"/pt/actions/tutorials/migrate-to-github-actions","title":"Migrar para o GitHub Actions"},{"href":"/pt/actions/tutorials/migrate-to-github-actions/automated-migrations","title":"Migrações automatizadas"},{"href":"/pt/actions/tutorials/migrate-to-github-actions/automated-migrations/jenkins-migration","title":"Migração do Jenkins"}],"documentType":"article"},"body":"# Migrando do Jenkins com o Importador de GitHub Actions\n\nSaiba como usar GitHub Actions Importer para automatizar a migração dos pipelines do Jenkins para GitHub Actions.\n\n## Sobre a migração a partir do Jenkins com o Importador de GitHub Actions\n\nAs instruções a seguir orientarão você na configuração do ambiente a ser usado GitHub Actions Importer para migrar pipelines do Jenkins para GitHub Actions.\n\n### Pré-requisitos\n\n* Uma conta ou organização jenkins com pipelines e trabalhos que você deseja converter em GitHub Actions fluxos de trabalho.\n* Acesso para criar um token de API pessoal do Jenkins para sua conta ou sua organização.\n* Um ambiente em que seja possível executar contêineres baseados no Linux e instalar as ferramentas necessárias.\n  * O Docker está [instalado](https://docs.docker.com/get-docker/) e em execução.\n\n  * A [CLI do GitHub](https://cli.github.com) está instalada.\n  > \\[!NOTE]\n  > A CLI e o contêiner do GitHub Actions Importer não precisam ser instalados no mesmo servidor que a plataforma de CI.\n\n### Limitações\n\nHá algumas limitações ao migrar do Jenkins para GitHub Actions com GitHub Actions Importer. Por exemplo, você precisa migrar os seguintes constructos manualmente:\n\n* Ferramentas de build obrigatórias\n* Pipelines roteirizadas\n* Segredos\n* Executores auto-hospedados\n* Plug-ins desconhecidos\n\nPara saber mais sobre migrações manuais, confira [Migrando do Jenkins para o GitHub Actions](/pt/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-jenkins).\n\n## Instalando a extensão da GitHub Actions Importer CLI\n\n1. Instale a extensão da CLI do GitHub Actions Importer:\n\n   ```bash copy\n   gh extension install github/gh-actions-importer\n   ```\n\n2. Verifique se a extensão foi 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## Como configurar credenciais\n\nO `configure` comando da CLI é usado para definir as credenciais e as opções necessárias para GitHub Actions Importer trabalhar com Jenkins e GitHub.\n\n1. Criar um GitHubpersonal access token (classic). Para saber mais, confira [Gerenciar seus tokens de acesso pessoal](/pt/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).\n\n   O token precisa ter o escopo `workflow`.\n\n   Depois de criar o token, copie-o e salve-o em um local seguro para uso posterior.\n\n2. Crie um token de API do Jenkins. Para obter mais informações, confira [Como autenticar clientes com script](https://www.jenkins.io/doc/book/system-administration/authenticating-scripted-clients/) na documentação do Jenkins.\n\n   Depois de criar o token, copie-o e salve-o em um local seguro para uso posterior.\n\n3. No seu terminal, execute o comando CLI GitHub Actions Importer`configure`:\n\n   ```shell\n   gh actions-importer configure\n   ```\n\n   O comando `configure` solicitará que você insira as seguintes informações:\n\n   * Em \"Quais provedores de CI você está configurando?\", use as teclas de direção para selecionar `Jenkins`, pressione <kbd>Espaço</kbd> para fazer a seleção e pressione <kbd>Enter</kbd>.\n   * Para \"Personal access token para GitHub\", insira o valor do personal access token (classic) que você criou anteriormente e pressione <kbd>Enter</kbd>.\n   * Para \"URL base da instância do GitHub\", insira pressione <kbd>Enter</kbd> para aceitar o valor padrão (`https://github.com`).\n   * Para \"Personal access token for Jenkins\", insira o valor do token de API pessoal do Jenkins criado anteriormente e pressione <kbd>Enter</kbd>.\n   * Em \"Nome de usuário do Jenkins\", insira seu nome de usuário do Jenkins e pressione <kbd>ENTER</kbd>.\n   * Em \"URL base da instância do Jenkins\", insira a URL da instância do Jenkins e pressione <kbd>ENTER</kbd>.\n\n   Um exemplo do comando `configure` é mostrado abaixo:\n\n   ```shell\n   $ gh actions-importer configure\n   ✔ Which CI providers are you configuring?: Jenkins\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 Jenkins: ***************\n   ✔ Username of Jenkins user: admin\n   ✔ Base url of the Jenkins instance: https://localhost\n   Environment variables successfully updated.\n   ```\n\n4. No terminal, execute o comando CLI GitHub Actions Importer`update` para se conectar a GitHub PackagesContainer registry e garantir que a imagem do contêiner esteja atualizada para a versão mais recente:\n\n   ```shell\n   gh actions-importer update\n   ```\n\n   A saída do comando será parecida com a mostrada abaixo:\n\n   ```shell\n   Updating ghcr.io/actions-importer/cli:latest...\n   ghcr.io/actions-importer/cli:latest up-to-date\n   ```\n\n## Executar uma auditoria do Jenkins\n\nUse o comando `audit` para obter uma exibição de alto nível de todos os pipelines de um servidor do Jenkins.\n\nO comando `audit` executa as seguintes etapas:\n\n1. Busca todos os projetos definidos em um servidor do Jenkins.\n2. Converte cada pipeline em seu fluxo de trabalho equivalente GitHub Actions .\n3. Gera um relatório que resume o quão completa e complexa de uma migração é possível com GitHub Actions Importer.\n\n### Como executar o comando de auditoria\n\nPara executar uma auditoria de um servidor do Jenkins, execute o seguinte comando no terminal:\n\n```shell\ngh actions-importer audit jenkins --output-dir tmp/audit\n```\n\n### Como inspecionar os resultados da auditoria\n\nOs arquivos do diretório de saída especificado contêm os resultados da auditoria. Confira o arquivo `audit_summary.md` para ver um resumo dos resultados da auditoria.\n\nO resumo da auditoria contém as seções a seguir.\n\n#### Pipelines\n\nA seção \"Pipelines\" contém estatísticas gerais sobre a taxa de conversão realizada por GitHub Actions Importer.\n\nVeja abaixo alguns termos importantes que podem aparecer na seção \"Pipelines\":\n\n* **Pipelines bem-sucedidos** tiveram 100% dos componentes do pipeline e itens individuais convertidos automaticamente para seus equivalentes GitHub Actions.\n* **Pipelines parcialmente bem-sucedidos** tiveram todos os constructos de pipeline convertidos, no entanto, havia alguns itens individuais que não foram convertidos automaticamente em seu GitHub Actions equivalente.\n* **Pipelines sem suporte** são tipos de definição que não têm suporte GitHub Actions Importer.\n* Pipelines **com falha** apresentaram um erro fatal durante a conversão. Isso pode ocorrer por uma das seguintes razões:\n  * O pipeline foi originalmente configurado incorretamente e era inválido.\n  * GitHub Actions Importer encontrou um erro interno ao convertê-lo.\n  * Houve uma resposta de rede malsucedida que tornou o pipeline inacessível, o que geralmente ocorre devido a credenciais inválidas.\n\n#### Etapas de compilação\n\nA seção \"Etapas de compilação\" contém uma visão geral das etapas de compilação individuais usadas em todos os pipelines e de quantas delas foram convertidas automaticamente por GitHub Actions Importer.\n\nA seguir estão alguns termos-chave que podem aparecer na seção \"Build steps\":\n\n* Uma etapa de compilação **conhecida** foi convertida automaticamente em uma ação equivalente.\n* Uma etapa de compilação **desconhecida** não foi convertida automaticamente em uma ação equivalente.\n* Uma etapa de compilação **sem suporte** é aquela que:\n  * Fundamentalmente não suportado por GitHub Actions.\n  * Configurado de uma maneira incompatível com GitHub Actions.\n* Uma **ação** é uma lista das ações que foram usadas nos fluxos de trabalho convertidos. Isso pode ser importante para:\n  * Se você usar GitHub Enterprise Server, reunindo a lista de ações para sincronizar com sua instância.\n  * Definir uma lista de permissões em nível organizacional para as ações utilizadas. Essa lista de ações é abrangente e inclui as ações que as equipes de segurança ou conformidade podem precisar analisar.\n\n#### Tarefas manuais\n\nA seção \"Tarefas manuais\" contém uma visão geral das tarefas que GitHub Actions Importer não podem ser concluídas automaticamente e que você deve concluir manualmente.\n\nVeja abaixo alguns termos importantes que podem aparecer na seção \"Tarefas manuais\":\n\n* Um **segredo** é um segredo no nível do repositório ou da organização que é usado nos pipelines convertidos. Esses segredos devem ser criados manualmente no GitHub Actions para que esses pipelines funcionem corretamente. Para saber mais, confira [Usar segredos em ações do GitHub](/pt/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets).\n* Um **executor auto-hospedado refere-se** a um rótulo de um executor que é referenciado em um pipeline convertido que não é um GitHubexecutor hospedado. Será necessário definir manualmente esses executores para que os pipelines funcionem de maneira correta.\n\n#### Arquivos\n\nA seção final do relatório de auditoria fornece um manifesto de todos os arquivos que foram gravados em disco durante a auditoria.\n\nCada arquivo de pipeline tem diversos arquivos incluídos na auditoria, incluindo:\n\n* O pipeline original como ele foi definido em GitHub.\n* Todas as respostas de rede usadas para converter o pipeline.\n* O arquivo de fluxo de trabalho convertido.\n* Rastros de pilha que podem ser usados para solucionar problemas em uma falha na conversão de um pipeline.\n\nAlém disso, o arquivo `workflow_usage.csv` contém uma lista separada por vírgula de todas as ações, todos os segredos e todos os executores usados pelos pipelines convertidos com sucesso. Isso pode ser útil para determinar quais fluxos de trabalho usam quais ações, segredos ou executores e para executar revisões de segurança.\n\n## Prever o uso potencial do executor de compilação\n\nVocê pode usar o comando para prever o `forecast` uso potencial GitHub Actions calculando métricas de execuções de pipeline concluídas no servidor Jenkins.\n\n### Pré-requisitos para executar o comando de previsão\n\nPara executar o comando `forecast` em uma instância do Jenkins, você precisa instalar o [ plug-in `paginated-builds`](https://plugins.jenkins.io/paginated-builds) no servidor do Jenkins. Esse plug-in permite recuperar com eficiência dados históricos de build para trabalhos GitHub Actions Importer que têm um grande número de builds. Como o Jenkins não fornece um método para recuperar dados de build paginados, o uso desse plug-in impede tempos limite do servidor do Jenkins que possam ocorrer durante a busca de um grande volume de dados históricos. O plugin `paginated-builds` é de código aberto e expõe um endpoint da API REST para buscar dados de compilação em páginas, em vez de tudo de uma vez.\n\nPara instalar o plug-in `paginated-builds`:\n\n1. Na sua instância do Jenkins, navegue até `https://<your-jenkins-instance>/pluginManager/available`.\n2. Procure o plug-in `paginated-builds`.\n3. Marque a caixa à esquerda e selecione **Instalar sem reiniciar**.\n\n### Como executar o comando de previsão\n\nPara executar uma previsão de potencial GitHub Actions, execute o comando a seguir em seu terminal. Por padrão, GitHub Actions Importer inclui os sete dias anteriores no relatório de previsão.\n\n```shell\ngh actions-importer forecast jenkins --output-dir tmp/forecast\n```\n\n### Como inspecionar o relatório de previsão\n\nO arquivo `forecast_report.md` no diretório de saída especificado contém os resultados da previsão.\n\nVeja abaixo alguns termos importantes que podem aparecer no relatório de previsão:\n\n* A **contagem de trabalhos** é o número total de trabalhos concluídos.\n* A **contagem de pipelines** é o número de pipelines exclusivos usados.\n* O **tempo de execução** descreve a quantidade de tempo que um executor gastou na execução de uma tarefa. Essa métrica pode ser usada para ajudar a planejar o custo dos GitHubexecutores hospedados.\n  * Essa métrica está correlacionada ao quanto você deve esperar gastar GitHub Actions. Isso pode variar de acordo com o hardware usado para esses minutos. Você pode usar a [GitHub Actions calculadora de preços](https://github.com/pricing/calculator) para estimar os custos.\n* ```\n            As métricas de **tempo de espera** descrevem o tempo gasto por um trabalho aguardando um executor ficar disponível para executá-lo.\n  ```\n* As métricas de **trabalhos simultâneos** descrevem a quantidade de trabalhos em execução a qualquer momento. Essa métrica pode ser usada para definir o número de executores que você deve configurar.\n\nAlém disso, essas métricas são definidas para cada fila de executores no Jenkins. Isso é especialmente útil se há uma combinação de executores hospedados ou auto-hospedados, ou computadores de especificação alta ou baixa, de modo que você possa ver métricas específicas para diferentes tipos de executores.\n\n## Executar uma migração de simulação de um pipeline do Jenkins\n\nVocê pode usar o `dry-run` comando para converter um pipeline jenkins em seu fluxo de trabalho equivalente GitHub Actions .\n\n### Como executar o comando de simulação\n\nVocê pode usar o `dry-run` comando para converter um pipeline jenkins em um fluxo de trabalho equivalente GitHub Actions . Uma simulação cria os arquivos de saída em um diretório especificado, mas não abre uma solicitação de pull para migrar o pipeline.\n\nPara executar uma execução seca de migração dos pipelines do Jenkins para GitHub Actionsexecutar o comando a seguir no terminal, substituindo `my-jenkins-project` pela URL do trabalho do Jenkins.\n\n```shell\ngh actions-importer dry-run jenkins --source-url my-jenkins-project --output-dir tmp/dry-run\n```\n\n### Como inspecionar os fluxos de trabalho convertidos\n\nVocê pode ver os logs da simulação e os arquivos de fluxo de trabalho convertidos no diretório de saída especificado.\n\nSe houver algo que GitHub Actions Importer não foi capaz de converter automaticamente, como etapas de build desconhecidas ou um pipeline parcialmente bem-sucedido, talvez você queira criar transformadores personalizados para personalizar ainda mais o processo de conversão. Para saber mais, confira [Estendendo o Importador do GitHub Actions com transformadores personalizados](/pt/actions/reference/github-actions-importer/custom-transformers).\n\n## Executar uma migração de produção de um pipeline do Jenkins\n\nVocê pode usar o `migrate` comando para converter um pipeline do Jenkins e abrir uma solicitação de pull com o fluxo de trabalho equivalente GitHub Actions .\n\n### Como executar o comando de migração\n\nPara migrar um pipeline do Jenkins, GitHub Actionsexecute o seguinte comando em seu terminal, substituindo o `target-url` valor pela URL do repositório GitHub e `my-jenkins-project` pela URL do trabalho do Jenkins.\n\n```shell\ngh actions-importer migrate jenkins --target-url https://github.com/:owner/:repo --output-dir tmp/migrate --source-url my-jenkins-project\n```\n\nA saída do comando inclui a URL para a solicitação de pull que adiciona o fluxo de trabalho convertido ao seu repositório. Um exemplo de uma saída bem-sucedida é semelhante ao seguinte:\n\n```shell\n$ gh actions-importer migrate jenkins --target-url https://github.com/octo-org/octo-repo --output-dir tmp/migrate --source-url http://localhost:8080/job/monas_dev_work/job/monas_freestyle\n[2022-08-20 22:08:20] Logs: 'tmp/migrate/log/actions-importer-20220916-014033.log'\n[2022-08-20 22:08:20] Pull request: 'https://github.com/octo-org/octo-repo/pull/1'\n```\n\n### Como inspecionar a solicitação de pull\n\nA saída de uma execução bem-sucedida do comando `migrate` contém um link para a nova solicitação de pull que adiciona o fluxo de trabalho convertido ao seu repositório.\n\nAlguns elementos importantes da solicitação de pull incluem:\n\n* Na descrição da solicitação de pull, uma seção chamada **Etapas manuais**, que lista as etapas que você precisa concluir manualmente para concluir a migração dos pipelines para o GitHub Actions. Por exemplo, esta seção pode solicitar a criação dos segredos usados nos fluxos de trabalho.\n* O arquivo de fluxos de trabalho convertido. Selecione a guia **Files changed** na pull request para ver o arquivo de fluxo de trabalho que será adicionado ao repositório do GitHub.\n\nQuando terminar de inspecionar a pull request, você poderá mesclá-la para adicionar o fluxo de trabalho ao repositório do GitHub.\n\n## Referência\n\nEsta seção contém informações de referência sobre variáveis de ambiente, argumentos opcionais e sintaxe com suporte ao usar GitHub Actions Importer para migrar do Jenkins.\n\n### Usando variáveis de ambiente\n\nO GitHub Actions Importer usa variáveis de ambiente para a configuração de autenticação. Essas variáveis são definidas durante o processo de configuração com o comando `configure`. Para obter mais informações, confira a seção [Como configurar as credenciais](#configuring-credentials).\n\nGitHub Actions Importer usa as seguintes variáveis de ambiente para se conectar à instância do Jenkins:\n\n* `GITHUB_ACCESS_TOKEN`: personal access token (classic) usado para criar pull requests com um fluxo de trabalho convertido (requer os escopos `repo` e `workflow`).\n\n* `GITHUB_INSTANCE_URL`: a URL para a instância de destino GitHub (por exemplo, `https://github.com`).\n\n* `JENKINS_ACCESS_TOKEN`: o token de API do Jenkins usado para exibir recursos do Jenkins.\n\n  > \\[!NOTE]\n  > Esse token exige acesso a todos os trabalhos que você deseja migrar ou auditar. Nos casos em que uma pasta ou um trabalho não herda as listas de controle de acesso dos pais, você precisa conceder permissões explícitas ou privilégios de administrador completos.\n\n* `JENKINS_USERNAME`: o nome de usuário da conta de usuário que criou o token de API do Jenkins.\n\n* `JENKINS_INSTANCE_URL`: a URL da instância do Jenkins.\n\n* `JENKINSFILE_ACCESS_TOKEN` (Opcional) O token de API usado para recuperar o conteúdo de um `Jenkinsfile` armazenado no repositório de build. Isso exige o escopo `repo`. Se isso não for fornecido, o `GITHUB_ACCESS_TOKEN` será usado no lugar dele.\n\nEssas variáveis de ambiente podem ser especificadas em um `.env.local` arquivo que é carregado pelo GitHub Actions Importer quando ele é executado.\n\n### Como usar argumentos opcionais\n\nHá argumentos opcionais que você pode usar com os subcomandos do GitHub Actions Importer para personalizar sua migração.\n\n#### `--source-file-path`\n\nUse o argumento `--source-file-path` com os subcomandos `forecast`, `dry-run` ou `migration`.\n\nPor padrão, GitHub Actions Importer busca o conteúdo do pipeline do controle do código-fonte. O argumento `--source-file-path` indica a GitHub Actions Importer usar o caminho do arquivo de origem especificado. Use essa opção para pipelines de Jenkinsfile e de vários branches.\n\nCaso você deseje fornecer vários arquivos de origem ao executar o subcomando `forecast`, use padrões correspondentes no valor do caminho do arquivo. Por exemplo, `gh forecast --source-file-path ./tmp/previous_forecast/jobs/*.json` fornece todos os GitHub Actions Importer arquivos de origem que correspondam ao caminho do `./tmp/previous_forecast/jobs/*.json` arquivo.\n\n##### Exemplo de pipeline do Jenkinsfile\n\nNeste exemplo, GitHub Actions Importer usa o Jenkinsfile especificado como o arquivo de origem para executar uma execução seca.\n\n```shell\ngh actions-importer dry-run jenkins --output-dir path/to/output/ --source-file-path path/to/Jenkinsfile --source-url :url_to_jenkins_job\n```\n\n#### `--config-file-path`\n\nUse o argumento `--config-file-path` com os subcomandos `audit`, `dry-run` e `migrate`.\n\nPor padrão, GitHub Actions Importer busca o conteúdo do pipeline do controle do código-fonte. O argumento `--config-file-path` instrui GitHub Actions Importer a usar os arquivos de origem especificados.\n\nQuando você usa a opção `--config-file-path` com os `dry-run` subcomandos ou `migrate` subcomandos, GitHub Actions Importer corresponde à lesma do repositório ao trabalho representado pela opção `--source-url` para selecionar o pipeline. Ele usa o `config-file-path` para efetuar pull do arquivo de origem especificado.\n\n##### Exemplo de auditoria\n\nNeste exemplo, GitHub Actions Importer usa o arquivo de configuração YAML especificado para executar uma auditoria.\n\n```shell\ngh actions-importer audit jenkins --output-dir path/to/output/ --config-file-path path/to/jenkins/config.yml\n```\n\nPara auditar uma instância do Jenkins usando um arquivo de configuração, o arquivo de configuração precisa estar no seguinte formato e cada valor `repository_slug` precisa ser exclusivo:\n\n```yaml\nsource_files:\n  - repository_slug: pipeline-name\n    path: path/to/Jenkinsfile\n  - repository_slug: multi-branch-pipeline-name\n    branches:\n      - branch: main\n        path: path/to/Jenkinsfile\n      - branch: node\n        path: path/to/Jenkinsfile\n```\n\n### Sintaxe com suporte para pipelines do Jenkins\n\nAs tabelas a seguir mostram que o tipo de propriedades GitHub Actions Importer é capaz de converter no momento. Para obter mais detalhes sobre como a sintaxe de pipeline do Jenkins se alinha GitHub Actions, consulte [Migrando do Jenkins para o GitHub Actions](/pt/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-jenkins).\n\nPara obter informações sobre os plug-ins do Jenkins com suporte, confira o [ repositório `github/gh-actions-importer`](https://github.com/github/gh-actions-importer/blob/main/docs/jenkins/index.md).\n\n#### Sintaxe suportada para pipelines Freestyle\n\n| Jenkins           | GitHub Actions            | Status          |\n| :---------------- | :------------------------ | :-------------- |\n| modelo do Docker  | `jobs.<job_id>.container` | Com suporte     |\n| build             | `jobs`                    | Suporte parcial |\n| compilar ambiente | `env`                     | Suporte parcial |\n| gatilhos de build | `on`                      | Suporte parcial |\n| geral             | `runners`                 | Suporte parcial |\n\n#### Sintaxe suportada para pipelines Jenkinsfile\n\n| Jenkins      | GitHub Actions                  | Status          |\n| :----------- | :------------------------------ | :-------------- |\n| docker       | `jobs.<job_id>.container`       | Com suporte     |\n| fase         | `jobs.<job_id>`                 | Com suporte     |\n| agente       | `runners`                       | Suporte parcial |\n| ambiente     | `env`                           | Suporte parcial |\n| fases        | `jobs`                          | Suporte parcial |\n| etapas       | `jobs.<job_id>.steps`           | Suporte parcial |\n| disparadores | `on`                            | Suporte parcial |\n| quando       | `jobs.<job_id>.if`              | Suporte parcial |\n| entradas     | `inputs`                        | Sem suporte     |\n| matriz       | `jobs.<job_id>.strategy.matrix` | Sem suporte     |\n| opções       | `jobs.<job_id>.strategy`        | Sem suporte     |\n| parâmetros   | `inputs`                        | Sem suporte     |\n\n### Sintaxe das variáveis de ambiente\n\nGitHub Actions Importer usa o mapeamento na tabela abaixo para converter variáveis de ambiente jenkins padrão para o equivalente mais próximo em GitHub Actions.\n\n| Jenkins           | GitHub Actions                                                                        |\n| :---------------- | :------------------------------------------------------------------------------------ |\n| `${BUILD_ID}`     | `${{ github.run_id }}`                                                                |\n| `${BUILD_NUMBER}` | `${{ github.run_id }}`                                                                |\n| `${BUILD_TAG}`    | `${{ github.workflow }}-${{ github.run_id }}`                                         |\n| `${BUILD_URL}`    | `${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}` |\n| `${JENKINS_URL}`  | `${{ github.server_url }}`                                                            |\n| `${JOB_NAME}`     | `${{ github.workflow }}`                                                              |\n| `${WORKSPACE}`    | `${{ github.workspace }}`                                                             |\n\n## Aviso legal\n\nPartes foram adaptadas do <https://github.com/github/gh-actions-importer/> de acordo com a licença 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```"}