无法使用bitbucket管道在Heroku中部署spring-boot应用程序

时间:2017-06-02 05:49:06

标签: heroku spring-boot bitbucket bitbucket-pipelines

我正在尝试使用bitbucket管道在heroku中进行部署,并使用spring-boot创建了一个简单的Web应用程序。

我想知道你们中是否有人对“bitbucket-pipelines.yml”文件中有什么需要?这是我第一次使用带有bitbucket管道的heroku而且我很丢失。

我的文件看起来像这样:

image: maven:3.3.9   
clone:
  depth: full

pipelines:
  default:
    - step:
        script: # Modify the commands below to build your repository.
          - mvn -B clean install -P heroku # -B batch mode makes Maven less verbose
          - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD

2 个答案:

答案 0 :(得分:1)

我建议采取以下步骤:

  1. 按照Bitbucket Pipelines文档中Deploy to Heroku中提到的第1步进行操作。

  2. 请使用以下内容编辑“bitbucket-pipelines.yml”文件:

    image: maven:3.3.9
    clone:
      depth: full
    pipelines:
      default:
        - step:
          script:
            - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD
            - mvn clean package
            - kill -9 $(lsof -t -i:<your_app_port_number> -sTCP:LISTEN)
            - java -jar target/<your-app-name>.jar &
    
  3. 注意:

    1. 替换&lt; your_app_port_number&gt; &lt;具有适当值的your-app-name&gt;

    2. 请记得使用online validator检查“bitbucket-pipelines.yml”文件。

答案 1 :(得分:0)

这是我的bitbucket-pipelines.yml,其中指定了弹簧轮廓。

image: maven:3.3.9

clone:
  depth: full

pipelines:
  default:
    - step:
        name: Deploy to Heroku
        deployment: test   # set to test, staging or production
        script:
          - mvn -B clean package -Dspring.profiles.active=prod # -B batch mode makes Maven less verbose
          - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD

我有一个Profile,具有:
web: java -Dserver.port=$PORT $JAVA_OPTS -Dspring.profiles.active=prod -jar target/my-api-1.0.0-SNAPSHOT.jar

确保已在BitBucket上配置了$ HEROKU_API_KEY和$ HEROKU_APP_NAME,例如: enter image description here