多数のコマンドMakefile
を実行する多数の でビルドされたプロジェクトを受け取りました。docker
Cloud Build でビルドしたい。
Cloud Build が Docker をネイティブに処理することは知っていますが、既存の Makefile 構造で動作する必要があります。
make Custom Build ステップを試しました が、Cloud Build はdocker
とがなくて失敗しましたkubectl
。したがって、これらをカスタム ビルドDockerfile
の作成ステップに追加することもできますが、それは間違っているように思われます。これは、 makeが Docker-in-Docker を実行し、これが問題を引き起こすためです。たとえば、gcloud
パーミッションkubectl
とコンテキストが欠落しています。
docker build
このような Makefile の一部として、 andを呼び出すターゲットを次に示しますdocker push
。
build/myapp/deployer: ...
docker build \
--build-arg REGISTRY="$(REGISTRY)/myapp" \
--tag "$(APP_DEPLOYER_IMAGE)" \
-f deployer/Dockerfile \
.
docker push "$(APP_DEPLOYER_IMAGE)"
@touch "$@"
これらの Makefile を Cloud Build で実行するにはどうすればよいですか?