如何解决如何为 react 和 django 应用程序编写 bitbucket-pipelines.yml 以部署在 heroku 上
在 bitbucket 上,我的所有构建脚本都运行良好,但是
当我在 heroku 上部署应用程序时
我收到此构建错误:
-----> Building on the Heroku-20 stack
-----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz
! ERROR: Application not supported by 'heroku/nodejs' buildpack
!
! The 'heroku/nodejs' buildpack is set on this application,but was
! unable to detect a Node.js codebase.
!
! A Node.js app on Heroku requires a 'package.json' at the root of
! the directory structure.
!
! If you are trying to deploy a Node.js application,ensure that this
! file is present at the top level directory. This directory has the
! following files:
!
! backend/
! myapp/
! db.sqlite3
! manage.py
! media/
!
! If you are trying to deploy an application written in another
! language,you need to change the list of buildpacks set on your
! Heroku app using the 'heroku buildpacks' command.
!
! For more information,refer to the following documentation:
! https://devcenter.heroku.com/articles/buildpacks
! https://devcenter.heroku.com/articles/nodejs-support#activation
More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
! Push failed
我的项目文件格式是这样的:
/backend
/backend
/myapp
/media
-manage.py
-db.sqlite3
-runtime.txt
-requirements.txt
/frontend
/src
/node_modules
-index.html
-package.json
-package-lock.json
-Procfile
-bitbucket-pipelines.yml
我的 Procfile 是:
release: python3 backend/manage.py migrate
web: gunicorn --chdir backend backend.wsgi --log-file -
我的 bitbucket-pipelines.yml 是:
pipelines:
default:
- step:
name: Backend Build
image: python:3.8.5
script:
- cd backend
- pip install -r requirements.txt
- git archive --format=tar.gz master -o sample-app.tar.gz
artifacts:
- backend/sample-app.tar.gz
- step:
name: Build and Test for react
image: node:10.19.0
trigger: manual
caches:
- node
script:
- export TRAMPOLINE_CI=true
- cd frontend
- rm -rf package-lock.json
- rm -rf node_modules
- npm install
- npm run build
- step:
name: Deploy to production
deployment: production
trigger: manual
caches:
- pip
- node
script:
- pipe: atlassian/heroku-deploy:1.2.1
variables:
HEROKU_API_KEY: $HEROKU_API_KEY
HEROKU_APP_NAME: $HEROKU_APP_NAME
ZIP_FILE: backend/sample-app.tar.gz
我该如何解决这个错误? 我知道我的构建应用程序没有反应文件。但我不知道如何添加它们。所以请帮助我。
这个管道代码有什么问题?
我的意思是如何将 react 和 django 应用程序部署到 heroku 上?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。