コードをプッシュ。あとはビルドパックにお任せ。
BuildはCloud Native Buildpacks、Paketo、すべてのHerokuビルドパックに対応。アプリは変更なしでビルド・実行できます。
オープンなビルドパック標準を採用
ビルドパックはソースコードを実行可能なアプリイメージに変換します。言語を検出し、依存関係をインストールし、プッシュのたびに本番対応のビルドを生成します。
BuildはHerokuのオリジナルビルドパックから生まれたオープンなCNCF標準、Cloud Native Buildpacks(CNB)を完全サポートしています。Paketoビルドパックやその他のCNB準拠ビルダーにも対応しています。
詳しくはbuildpacks.ioへ> git push build main
-----> Building with buildpack heroku/ruby
-----> Installing Ruby 3.3
-----> Installing dependencies with Bundler
-----> Build succeeded. Releasing v42
公式サポートのビルドパック
Herokuが公式サポートするすべての言語ビルドパックが、そのままBuildで動作します。
Herokuスタックと直接互換
Buildはおなじみのスタックをそのまま実行します:heroku-20、heroku-22、heroku-24。今後のheroku-26にも対応予定です。
オープン標準の礎となったHerokuビルドパックは、そのままBuild上で動作します。Herokuからアプリを移行する際は既存のビルドプロセスをそのまま維持できます。
Buildでのビルドパックの仕組みを見る人気のコミュニティビルドパック
BuildはHerokuコミュニティビルドパックをそのまま実行できます。以下はコミュニティディレクトリで特に人気が高く、活発にメンテナンスされているビルドパックです。必要なものが古くなっている場合は、代替の検索やメンテナンスをお手伝いします。
よくある質問
ビルドパックとは何ですか?
ビルドパックはアプリケーションのソースコードを実行可能なアプリイメージに変換します。言語を検出し、依存関係をインストールし、本番対応のビルドを出力します。ビルドパックは2011年にHerokuが生み出し、現在はCloud Native BuildpacksとしてCNCFが管理するオープン標準になっています。
BuildはCloud Native Buildpacks(CNB)に対応していますか?
はい。BuildはオープンなCNCF標準であるCloud Native Buildpacksを完全サポートしており、Paketoプロジェクトのビルドパックやその他のCNB準拠ビルダーにも対応しています。
HerokuビルドパックはBuildと互換性がありますか?
はい。Buildは公式サポートの言語ビルドパックとコミュニティビルドパックの両方を含む、クラシックHerokuビルドパックと直接互換性があります。ほとんどのアプリはビルドプロセスを変更せずにHerokuから移行できます。
BuildはどのHerokuスタックに対応していますか?
Buildはheroku-20、heroku-22、heroku-24スタックに対応しており、今後のheroku-26スタックへの対応も予定しています。
カスタムやサードパーティのビルドパックは使えますか?
はい。Buildは任意の公開ビルドパックリポジトリを利用でき、1つのアプリで複数のビルドパックを組み合わせることもできます(例:言語ビルドパックと併用するapt)。セットアップはビルドパックガイドをご覧ください。
BuildへのデプロイにDockerfileは必要ですか?
いいえ。ビルドパックはDockerfileなしでソースから直接アプリをビルド・デプロイします。コンテナを使いたい場合は、Dockerfileやコンテナイメージによるデプロイも完全サポートしています。