Erro em homologação mas não ocorre local - Angular 13

Local não dá este erro

Mas no servidor de homologação ocorre

Quando faz o build no jenkis,

stage ('BUILD') {
        script {
            if (env.gitlabBranch == 'master') {
                gitlabCommitStatus("BUILD") {
                    env.NODEJS_HOME = "${tool 'NodeJsv16.13.0'}"
                    env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}"
                    sh 'npm install --force && ng build --prod --c=hom --base-href="/agenda/"'
                }
            } else {
                updateGitlabCommitStatus name: 'BUILD', state: 'canceled'
            }
        }
    }

O que pode ser ?

Alguém ?

Tenta rodar o projeto localmente fazendo o build usando a flag prod pra ver se dá o mesmo erro.

1 curtida

Local tudo funciona normal

Node 16.

Como fazer para rodar o build local ?

Como homologação é mimificado, não tem como identificar o erro

Só executar o comando da pipeline:

ng build --prod

E depois executar a pasta build em algum http server, veja: How to Run an Angular Production Build Locally - Web Dev

1 curtida

O comando

ng build --prod

Gera sem erros.

Disto que precisava

Erro

Ah sim, na pipeline está sendo informado o href base. Tente executar o comando exato da pipeline pra ver o que muda:

ng build --prod --c=hom --base-href="/agenda/
1 curtida

Rodou normal, sem erros

1 curtida

Eu ainda acho que é o node.

1 curtida

Troque o node da sua maquina para a mesma versão que está no servidor.

Vc pode fazer isso facilmente usando o NVM

1 curtida

Instalei o nvm. Mas não consegui usar ele

Vc usa windows ou linux? Se for windows, tem que instalar o nvm-windows.

Antes de instalar o nvm, é recomendado desinstalar qualquer versão do node já instalada no seu computador.

Depois de instalado, vc pode:

  • nvm list: Listar os nodes instalados na maquina
  • nvm install <version>: Instalar uma versão específica
  • nvm use <version>: Alternar para uma versão instalada
1 curtida

image

Entrei como administrador e funcionou

Na versão 14.4.0, não deu erro local

Não consigo entender, porque está dando erro no servidor de homologação.

E como consigo pegar este erro.

Vc não conseguiu instalar a versão 16.13.0 do node localmente não?

1 curtida

Não dá erro