, Kubernetes
, Google Cloud Platform(GCP)
및 Gitlab
으로 최근에 CI/CD
에서 commit
에서 staging
까지를 달성하고 있습니다. 지금까지 testing
, building
및 pushing
의 이미지를 Container registry of Gitlab
에이 렀습니다.Kubernetes 및 Gitlab CI/CD를 사용하여 Google Cloud Platform에 스테이징을 배포하는 방법은 무엇인가요?
출력이 'Hello world'
인 작은 노드와 도커 응용 프로그램이 있습니다. 또한 Container registry of Gitlab
에 도커 이미지를 만들었습니다. 현재이 프로세스는 docker-in-docker입니다. 내 이미지를 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 내 첫번째 학습 프로젝트이기 때문에 나의 접근 방식이 잘못되면 알려 주시기 바랍니다.