Jenkins Build Script se compila con éxito pero no se puede ubicar el directorio de compilación producido -- reactjs campo con jenkins camp Relacionados El problema

Jenkins build script compiles successfully but cannot locate the build directory produced


0
vote

problema

Español

En mi Pipeline Jenkins, tengo una etapa de entrega que llama a un shellscript de entrega:

  stage('Deliver') {                 steps {                    sh '''                         cd client                         ../jenkins/scripts/deliver.sh                    '''                 }         }   

Este SERVICIO.SH ShellScript es muy básico, llama a NPM Ejecutar la construcción que creará una compilación de reacción y se vea así:

  set -x pwd npm run build set +x   

La salida de este shellscript indica el éxito:

  /var/jenkins_home/workspace/organizer/client  + npm run build   > organizer@0.1.0 build /var/jenkins_home/workspace/organizer/client  > react-scripts build   Creating an optimized production build...  Compiled successfully.   File sizes after gzip:     39.38 KB  build/static/js/2.0d394ba3.chunk.js    22.31 KB  build/static/css/2.de424728.chunk.css    771 B     build/static/js/runtime-main.2c5400c4.js    456 B     build/static/js/main.f0ccb5d4.chunk.js    278 B     build/static/css/main.5ecd60fb.chunk.css   The project was built assuming it is hosted at ./.  You can control this with the homepage field in your package.json.   The build folder is ready to be deployed.   Find out more about deployment here:     bit.ly/CRA-deploy   + set +x   

Sin embargo, si I CD a la carpeta Reacciona del cliente, donde esperaría que la construcción sea, el directorio 'compilación' no está allí y no estoy seguro de por qué.

Probablemente debería tener en cuenta que estoy ejecutando Jenkins en Docker.

Original en ingles

In my Jenkins pipeline I have a delivery stage that calls a delivery shellscript:

stage('Deliver') {                 steps {                    sh '''                         cd client                         ../jenkins/scripts/deliver.sh                    '''                 }         } 

This deliver.sh shellscript is very basic, it calls npm run build which will create a React build and looks like so:

set -x pwd npm run build set +x 

The output from this shellscript indicates success:

/var/jenkins_home/workspace/organizer/client  + npm run build   > organizer@0.1.0 build /var/jenkins_home/workspace/organizer/client  > react-scripts build   Creating an optimized production build...  Compiled successfully.   File sizes after gzip:     39.38 KB  build/static/js/2.0d394ba3.chunk.js    22.31 KB  build/static/css/2.de424728.chunk.css    771 B     build/static/js/runtime-main.2c5400c4.js    456 B     build/static/js/main.f0ccb5d4.chunk.js    278 B     build/static/css/main.5ecd60fb.chunk.css   The project was built assuming it is hosted at ./.  You can control this with the homepage field in your package.json.   The build folder is ready to be deployed.   Find out more about deployment here:     bit.ly/CRA-deploy   + set +x 

However if I cd to the client React folder, where I would expect the build to be, the 'build' directory is not there and I'm not sure why.

I should probably note that I'm running Jenkins in Docker.

     

Lista de respuestas

0
 
vote

Debido a que Jenkins se envía el directorio de compilación está en el contenedor. Al usar wget11111, puede acceder al contenedor y navegar al área de trabajo y obtener el directorio.

 

Because Jenkins is containerized the build directory is in the container. By using sudo docker exec -it <container name> bash you can access the container and navigate to the workspace and get the directory.

 
 

Relacionados problema

1  ¿Cómo habilitar a Maven ver binario en $ ruta?  ( How to enable maven to see binary in path ) 
Estoy tratando de agregar el complemento buildnumber MAVEN para incluir el hgchangeset de Mercurial. Esto funciona muy bien para mí cuando se ejecuta en l...

6  Jenkins Visual Studio X64 Solicite (para cmake y ninja)  ( Jenkins visual studio x64 prompt for cmake and ninja ) 
Tengo un esclavo de Jenkins con Visual Studio 2012 y quiero construir para X64. Lo que necesito es el entorno rápido que recibo cuando ejecuto el enlace de in...

18  Error de autenticación con SVN en Jenkins  ( Authentication error with svn in jenkins ) 
Comencé un proyecto donde tengo que usar un SVN externo (estoy bajo un proxy). Cuando puse la URL en el proyecto de configuración, Jenkins no puede acceder al...

0  ¿Puedo automatizar las compilaciones sin tener acceso al servidor P4?  ( Can i automate builds without having acces to p4 server ) 
Estoy tratando de configurar un servidor Jenkins por primera vez. Lo he sincronizado al servidor de perforación que uso, y he creado un espacio de trabajo par...

1  Recibiendo clic interceptado en la prueba de selenio en Jenkins [Duplicar]  ( Getting click intercepted on selenium test run on jenkins ) 
Esta pregunta ya tiene respuestas aquí : no puede hacer clic en un elemento: elementclickinerceptexc...

0  ¿La versión REDIS en Cloudbees está desactualizada?  ( Redis version on cloudbees is out of date ) 
Estoy configurando una construcción OSS en Cloudbees con /usr/sbin/redis-server se inicia como una de las tareas de compilación: + /usr/sbin/redis-server...

0  Cómo crear la imagen de Docker de Jenkins que se ejecuta en Docker  ( How to create docker image from jenkins running on docker ) 
Quería practicar CI / CD con Docker. Hay muchas discusiones sobre este tema. Pero soy muy nueva estas tecnologías, lo haría agradecido si alguien puede ayudar...

0  Jenkins Declarative Pipeline Método de llamada Etapas  ( Jenkins declarative pipeline calling method stages ) 
gol Estoy tratando de crear múltiples imágenes de Docker que tienen configuraciones ligeramente diferentes, éstas formarán la base de diferentes compilaci...

1  Configure Jenkins para conectarse a Bitbucket  ( Configure jenkins to connect to bitbucket ) 
Estoy tratando de configurar a Jenkins en mi Mac Mini para poder sacar el código de la aplicación de mi iPhone de mi repositorio de Bitbucket. En el área de c...

1  ¿Cómo muestro la salida de pelusa angular en Jenkins usando Junit?  ( How do i display angular lint output in jenkins using junit ) 
¿Cómo muestro los resultados de "NPM Lint" en Jenkins? Sé cómo mostrar los resultados "Pystest" en Jenkins: RUN PYTEST Así: pytest --junitxml=./path/to/py...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos