2

多数のコマンドMakefileを実行する多数の でビルドされたプロジェクトを受け取りました。dockerCloud 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 で実行するにはどうすればよいですか?

4

1 に答える 1