1

をkubernetesするためにそれらを展開します。javaからJavaコード(とGitLab CIは、サブプロジェクトを構築し、私はいくつかのサブフォルダが含まGitLabプロジェクト、持っている場合は別途

  • 2:高山を、達人でコンパイルすると、 openrestyからnginxの設定ファイル(と
  • 1)コンテナを構築:

)Webサーバコンテナを構築するために、高山サブプロジェクトのすべてのDockerfile、deployment.yml、およびgitlab-ci.ymlを持っています。

deployment.ymlは、すべてのサブプロジェクトが単一のマルチコンテナkubernetesポッドになるため、プロジェクト内のすべてのサブフォルダに似ています。

最後のコミットで編集したコンテナのみをビルドしてkubernetesにデプロイするには、このプロジェクトをセットアップするにはどうすればよいですか?

答えて

0

私はすべてのサブプロジェクトのため.gitlab-ci.ymlにいくつかのビルドブロックを設定し、すべてのそれらの上にonlyパラメータの設定などの汚いハック使用:docker build stageため

maven-build-akka: 
    image: maven:3-jdk-8 
    stage: build 
    only: 
    - /^akka-.*$/ 
    script: 
    - cd akka 
    - mvn package -B --settings ../settings.xml 
    artifacts: 
    paths: 
     - akka/target/*.jar 

そしてそうします。

その後、akka-1.0.3のようなタグをプッシュすると、適切なパイプラインジョブが起動されます。

しかし、単一プロジェクトのGitLab CIレジストリに画像の名前が1つしかないため、別の場所に画像をプッシュする必要があります(GCRなど)

関連する問題