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

时间:2019-07-14 06:19:54

标签: heroku bitbucket

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

 HEROKU_API_KEY: 'XXXXXX'
 HEROKU_APP_NAME: 'XXXX'
 ZIP_FILE: 'your-app-sources.tar.gz'
 WAIT: 'true'

上面是Heroku的配置。

但是在部署时,它在“ ZIP_FILE”附近给了我一个错误:'..'

就像找不到提到的文件/文件夹一样。

我的问题是我必须为“ ZIP_FILE”:“ XXXX”放置哪个值。

请帮助我前进。

注意:正在执行从bitbucket到heroku的自动部署,以完成任何推送   主分支。   谢谢,SrinivasaRao.CH

2 个答案:

答案 0 :(得分:0)

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

- 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"

答案 1 :(得分:0)

在您的本地项目中,为您的项目生成一个新的tgz文件:

npm pack

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