Docker
,Kubernetes
,Google Cloud Platform(GCP)
およびGitlab
最近ではCI/CD
をcommit
からstaging
に達成しています。 これまでのところ、私は、building
、pushing
の画像をContainer registry of Gitlab
に引き継いだ。KubernetesとGitlab CI/CDを使用してGoogle Cloud Platformにステージングを導入するにはどうすればよいですか?
小さなノードとドッカーアプリケーションがあり、出力は'Hello world'
です。また、ドッカーの画像をContainer registry of Gitlab
に作りました。現在のところ、このプロセスはドッキング・イン・ドッキング・ドッカーです。 GCPの画像をGitlab container registry
からKubernetes engine
にプッシュしたい私はkubectl
とgcloud sdk
の両方をインストールしました。 Auto DevOpsは有望なようですが、私は自分の.gitlab-ci.yml
ファイルを実装したいと思います。
はここにある私の.gitlab-ci.yml
以下:
stages:
- testing
- build
- staging
variables:
CONTAINER_TEST_IMAGE: registry.gitlab.com/surajneupane55/node-app-
testing
CONTAINER_RELEASE_IMAGE: registry.gitlab.com/surajneupane55/node-
app-testing:latest
test:
stage: testing
image: node:boron
script:
- npm install
- npm test
build_image:
stage: build
only: [master]
image: docker:git
services:
- docker:dind
script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN
registry.gitlab.com/surajneupane55
- docker build -t $CONTAINER_TEST_IMAGE .
- docker push $CONTAINER_TEST_IMAGE
staging_site:
//I need help here!!!
//For staging my project in Kubernetes cluster in GCP
//Already created node-app Kubernetes cluster
、これはCI/CDと私の最初の学習プロジェクトですので、私のアプローチが間違っている場合は私に知らせてください。