Bitbucket is getting a new navigation

We’re rolling out these changes, so the documentation may not match your experience in the Bitbucket Cloud app. Read about the new Bitbucket navigation

Heroku にデプロイする

Bitbucket Pipelines から Heroku にアプリケーションをデプロイします。

A full end-to-end example is available in this repository if you prefer a more hands-on experimentation with deploying to Heroku using Pipelines and Pipes.

ステップ 1: Heroku の API トークンとアプリ名を環境変数として追加する

To define the following two variables for your Heroku repository, select Repository settings on the left sidebar, select Repository variables under the PIpeline section:

名前

HEROKU_API_KEY

API token generated from Heroku. Use a secured variable so that it is masked and encrypted

HEROKU_APP_NAME

Heroku のアプリ名

これらの変数は、デプロイメント環境、リポジトリ、またはワークスペース レベルで定義できます。

ステップ 2: フル クローンを実行するように Pipelines を設定する

Heroku deployments require a full Git clone. By default, Pipelines clones your repository with a depth of 50 to shorten your build time. You can configure your Pipeline to do a full Git clone in your bitbucket-pipelines.yml file.

例 — depth オプションを使用して、パイプラインの各ステップのフル複製を実行する

clone: depth: full pipelines: default: - step: script: - ls $BITBUCKET_CLONE_DIR

例 — depth オプションを使用して、1 つのステップのフル複製を実行する

pipelines: default: - step: clone: depth: full script: - ls $BITBUCKET_CLONE_DIR

ステップ 3: パイプを使用して Heroku にデプロイする

Deploy your application to Heroku using the Heroku deploy pipe. The pipe repository contains more usage examples, which variables you can use, and support information. Below is a sample bitbucket-pipelines.yml configuration that deploys an application to Heroku. This example also provides insights on some best practices, like having separate steps for building and deploying an application and also using Bitbucket Deployments to deploy to different environments.

# This is a sample build configuration for Python. # Check our guides at https://ja.confluence.atlassian.com/x/x4UWN for more examples. # Only use spaces to indent your .yml configuration. # ----- # You can specify a custom docker image from Docker Hub as your build environment. image: python:3.7.2 pipelines: default: - step: name: Test script: - cd sample-python-app - pip install -r requirements.txt - ./manage.py test - step: name: Build script: - cd sample-python-app - git archive --format=tar.gz main -o sample-app.tar.gz artifacts: - sample-python-app/sample-app.tar.gz - step: name: Deploy to production deployment: production caches: - pip script: - pipe: atlassian/heroku-deploy:0.1.1 variables: HEROKU_API_KEY: $HEROKU_API_KEY HEROKU_APP_NAME: $HEROKU_APP_NAME ZIP_FILE: sample-python-app/sample-app.tar.gz

You can check your bitbucket-pipelines.yml file with our online validator.

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。