В моем конвейере 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.