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 ?
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
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
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
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