Javaビルドパックを介してデプロイするときに次のエラーを受け取ります。
[09:39:01][Step 2/4] [DEBUG] CloudFoundry _cf_push No start command specified by buildpack or via Procfile.
[09:39:01][Step 2/4] [DEBUG] CloudFoundry _cf_push App will not start unless a command is provided at runtime.
[09:39:01][Step 2/4] [DEBUG] CloudFoundry _cf_push Exit status 0
@ nebhale-おそらくこれはあなたが最近行ったコミットの結果ですか?
私は同じ問題を抱えていました:
Java Buildpack 9c46802 | https://github.com/cloudfoundry/java-buildpack.git#9c46802
No start command specified by buildpack or via Procfile.
App will not start unless a command is provided at runtime.
v4.16.1を試しましたが、機能しました。
たぶん、常に最新バージョンのタグを指すタグ名release
?
af2e9b6で解決
@nebhaleの迅速な対応に感謝します!
失礼なことを言うつもりはありませんが、マスターへのプッシュが私たちの展開を壊したのは、過去数日間でhttps://github.com/cloudfoundry/java-buildpack.git
ビルドパックを指定していますが、これは明らかに問題を引き起こしています。 私が見つけることができる他のオプションは、 https://github.com/cloudfoundry/java-buildpack.git#v4.16.1
などのタグを指定することですが、その場合、すべてのプロジェクトとパイプラインのバージョン管理の責任は私のチームにあります。 @corneilには、最新の安定版リリースを指すことができるrelease
タグを指定することで、最善の解決策があると思います。 あなたの考えは何ですか?
master
は常にアクティブな開発ブランチであり、過去に何度も壊れていました。 生産状況でそれに依存することは決して奨励されておらず、私たちはそれを安定させるための予防策を講じていません。 release
タグなどの可変タグの使用は、ビルドの再現性を損なうため、アンチパターンです( master
の使用に失敗することもあります)。 Cloud Foundryでのビルドパックの主な用途は、 cf create-buildpack/update-buildpack
を使用した固定リリースバージョンであるため、タグ付き安定リリースの既存の戦略以外のものを作成するつもりはありません。
私たちのプロジェクトはIBMBluemixにあり、デフォルトのJavaビルドパックはWebSphere Liberty Profileであるため、ビルドパックを明示的に指定する必要があります。
開発者がマニフェストまたはデプロイメントスクリプトを維持するための提案は何でしょうか?
https://github.com/cloudfoundry/java-buildpack.git
を使用して、最高のものを期待しますか?https://github.com/cloudfoundry/java-buildpack.git#v4.16.1
を使用して、新しいバージョンをいつ使用するかをどうにかして決定しますか?#release
または#v4.x
は、コミュニティへの影響を最小限に抑えながら、安全なトレードオフを提供することをお勧めします。
再現性が必要な場合は、 #v4.16.1
ような明示的なバージョンを使用してください
明らかに、これをサポートするには、リリースプロセスに変更を加える必要があります。
@corneilに同意します。 私の考えているプロセスは、ビルドプロセスの再現性を期待している消費者は、すでにタグを直接指定する必要があるということです。 release
タグを公開すると柔軟性が増し、安定性のために再現性を犠牲にすることをいとわないチームにそうするオプションが与えられます。
最も参考になるコメント
@nebhaleの迅速な対応に感謝します!
失礼なことを言うつもりはありませんが、マスターへのプッシュが私たちの展開を壊したのは、過去数日間で
https://github.com/cloudfoundry/java-buildpack.git
ビルドパックを指定していますが、これは明らかに問題を引き起こしています。 私が見つけることができる他のオプションは、https://github.com/cloudfoundry/java-buildpack.git#v4.16.1
などのタグを指定することですが、その場合、すべてのプロジェクトとパイプラインのバージョン管理の責任は私のチームにあります。 @corneilには、最新の安定版リリースを指すことができるrelease
タグを指定することで、最善の解決策があると思います。 あなたの考えは何ですか?