Estoy trabajando en una aplicación de tiempo de reacción con fines de autoaprendizaje. Implementado lo mismo en gh-pages.
URL
https://davisraimon.github.io/react-weather/
Repo
https://github.com/davisraimon/react-weather
Cuando traté de integrar mi aplicación con Travis Ci , recibí el siguiente error. Dice que tengo que cambiar alguna variable env llamada Process.env.CI.
$ git clone --depth=50 --branch=master https://github.com/davisraimon/react-weather.git davisraimon/react-weather nvm.install 4.18s$ nvm install stable cache.1 Setting up build cache cache.npm $ node --version v14.4.0 $ npm --version 6.14.5 $ nvm --version 0.35.3 install.npm 13.21s$ npm ci 7.45s$ npm run build > react-weather@0.1.0 build /home/travis/build/davisraimon/react-weather > react-scripts build Creating an optimized production build... Treating warnings as errors because process.env.CI = true. Most CI servers set it automatically. Failed to compile. ./src/components/form.component.js Line 1:17: 'Component' is defined but never used no-unused-vars ./src/App.js Line 2:8: 'logo' is defined but never used no-unused-vars Line 8:7: 'API_key' is assigned a value but never used no-unused-vars Line 37:5: Expected a default case default-case Line 53:14: Expected '===' and instead saw '==' eqeqeq Line 69:20: Expected '===' and instead saw '==' eqeqeq npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! react-weather@0.1.0 build: `react-scripts build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the react-weather@0.1.0 build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/travis/.npm/_logs/2020-06-30T17_45_07_887Z-debug.log The command "npm run build" exited with 1. cache.2 store build cacheAgregué la variable env en el archivo .travis.yml.
env: process.env.CI : falseTodavía está mostrando el mismo error.
Alguien me puede ayudar a salir de esta situación por favor...
Para mi la solución fue:
env: CI: falsePara mí, reemplazar npm run build con CI='' npm run build funcionó.
En mi caso específico, estaba usando Netlify, así que todo lo que hice fue configurar las variables ENV dentro del panel de Netlify:
"scripts": { "start": "react-scripts start", "build": "CI=false && react-scripts build", // Add CI=False here "test": "react-scripts test", "eject": "react-scripts eject" },En mi caso, estaba tratando de implementar la aplicación de reacción en las páginas web de Azure Static a través del repositorio de GitHub The env: CI: false
trabajado como un encanto. Solo una nota rapida. Esto se aplicó al yaml que define el proceso de CI en las acciones de GitHub. El elemento env no tiene sangría (al mismo nivel que el nombre:)
Siga los pasos a continuación y su problema se resolverá:
...y divertirse.
Se necesita CI = verdadero en caso de que desee procesar la prueba durante la implementación, pero se puede archivar fácilmente configurando un indicador a través de package.json (en caso de que su dockerfile ya haya configurado ENV CI = verdadero, puede eliminarlo)
"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "CI=true react-scripts test" }En el trabajo de Gitlab CI en el archivo yml, me funcionó agregar el siguiente script en mi trabajo.
script: - CI=false yarn run builddebes arreglar las advertencias que tienes en react, por eso no te deja desplegar
si tiene que continuar con la compilación y la implementación desde las canalizaciones CICD de GitLab, puede incluir CI=false así:
CI=false npm run buildo
unset CI npm run buildAquí hay una muestra de trabajo completa de gitlab_ci:
build-dev: environment: DEV image: node:16 stage: build script: - npm install - CI=false npm run build only: - /^devrelease-.*$/ tags: - dockero
build-dev: environment: DEV image: node:16 stage: build script: - unset CI - npm install - npm run build only: - /^devrelease-.*$/ tags: - docker