Сценарий сборки Jenkins успешно компилируется, но не может найти созданный каталог сборки - PullRequest
0 голосов
/ 01 апреля 2020

В моем конвейере Jenkins есть этап доставки, который вызывает сценарий доставки:

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

Эта доставка. sh сценарий оболочки очень прост c, он вызывает npm run build, которая будет создать сборку React и выглядит так:

set -x
pwd
npm run build
set +x

Вывод этого шеллскрипта указывает на успех:

/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

Однако, если я перейду в папку React клиента, где я ожидаю build, чтобы быть, каталог 'build' не существует, и я не уверен, почему.

Вероятно, я должен отметить, что я управляю Дженкинсом в Docker.

1 Ответ

0 голосов
/ 01 апреля 2020

Поскольку Jenkins находится в контейнере, каталог сборки находится в контейнере. Используя sudo docker exec -it <container name> bash, вы можете получить доступ к контейнеру, перейти к рабочей области и получить каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...