Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将代码从比特桶部署到heroku?_Heroku_Bitbucket - Fatal编程技术网

如何将代码从比特桶部署到heroku?

如何将代码从比特桶部署到heroku?,heroku,bitbucket,Heroku,Bitbucket,在我将代码从bitbucket自动部署到heroku时,我在bitbucket-pipelines.yml中遇到了一些配置问题 HEROKU_API_KEY: 'XXXXXX' HEROKU_APP_NAME: 'XXXX' ZIP_FILE: 'your-app-sources.tar.gz' WAIT: 'true' 以上是Heroku的配置 但在部署时,它在“ZIP_文件”附近给了我一个错误:“…” 像上面提到的那样,找不到文件/文件夹 我的问题是我必须为“ZIP_文件”设置哪个

在我将代码从bitbucket自动部署到heroku时,我在bitbucket-pipelines.yml中遇到了一些配置问题

 HEROKU_API_KEY: 'XXXXXX'
 HEROKU_APP_NAME: 'XXXX'
 ZIP_FILE: 'your-app-sources.tar.gz'
 WAIT: 'true'
以上是Heroku的配置

但在部署时,它在“ZIP_文件”附近给了我一个错误:“…”

像上面提到的那样,找不到文件/文件夹

我的问题是我必须为“ZIP_文件”设置哪个值:“XXXX”

请帮我往前走

注意:我正在执行从bitbucket到heroku的自动部署,以便在 主分支。
谢谢,SrinivasaRao.CH

您可以在部署过程的前一步中执行此操作

- step:
   name: Create ZIP_FILE
   script:
     - tar czfv my_app.tgz /path/to/src
   artifacts:
     - my_app.tgz
这样,您就可以在下一步(上面的步骤)中访问tar.gz应用程序

一切都应该是这样的:

pipelines:
  default:
    - step:
        name: Create ZIP_FILE
        script:
          - tar czfv my_app.tgz /path/to/src
        artifacts:
          - my_app.tgz
    - step:
        name: Deploy to Heroku
        deployment: test   # set to test, staging or production
        script:
          - pipe: atlassian/heroku-deploy:1.1.1
            variables:
              HEROKU_API_KEY: $HEROKU_API_KEY
              HEROKU_APP_NAME: $HEROKU_APP_NAME
              ZIP_FILE: "my_app.tgz"

您可以在部署过程的前一步中执行此操作

- step:
   name: Create ZIP_FILE
   script:
     - tar czfv my_app.tgz /path/to/src
   artifacts:
     - my_app.tgz
这样,您就可以在下一步(上面的步骤)中访问tar.gz应用程序

一切都应该是这样的:

pipelines:
  default:
    - step:
        name: Create ZIP_FILE
        script:
          - tar czfv my_app.tgz /path/to/src
        artifacts:
          - my_app.tgz
    - step:
        name: Deploy to Heroku
        deployment: test   # set to test, staging or production
        script:
          - pipe: atlassian/heroku-deploy:1.1.1
            variables:
              HEROKU_API_KEY: $HEROKU_API_KEY
              HEROKU_APP_NAME: $HEROKU_APP_NAME
              ZIP_FILE: "my_app.tgz"

在本地项目中,生成项目的新tgz文件:

npm pack

完成后,复制新的
.tgz
生成的名称并将其粘贴为“ZIP_FILE”属性的值,然后将其推送到您的repo。这对我有用

在本地项目中,生成项目的新tgz文件:

npm pack
完成后,复制新的
.tgz
生成的名称并将其粘贴为“ZIP_FILE”属性的值,然后将其推送到您的repo。这对我有用