【发布时间】:2020-02-09 11:11:19
【问题描述】:
stages:
- build
- docker-push
- deploy
cache:
paths:
- node_modules/
build:
stage: build
image: node:latest
script:
- yarn install
- npm run build
artifacts:
paths:
- dist/
docker:
stage: docker-push
image: docker:18.09.7
services:
- docker:18.09.7-dind
script:
- docker login --username=$DOCKER_USERNAME --password=$DOCKER_PASSWORD
- docker tag $DOCKER_REPOSITORY:$CI_RUNNER_ID $DOCKER_REPOSITORY:latest
- docker push $DOCKER_REPOSITORY
test:
stage: deploy
image: google/cloud-sdk:latest
script:
- echo $GCP_ACCESS_JSON > /tmp/$CI_PIPELINE_ID.json
- gcloud auth activate-service-account $GCP_CE_PROJECT_EMAIL --key-file /tmp/$CI_PIPELINE_ID.json --project $GCP_PROJECT_ID
我有这个.gitlab-ci.yml 文件。我已经成功创建了 docker 镜像并将其发布到 docker hub private repository 。我还创建了 GCP 计算 enigne 实例,正如您在 gitlab-ci 文件中看到的那样,我可以使用 gcloud 命令登录到该实例,现在我想找到一些 gcloud 命令,这将提供部署的机会此私有 docker hub 映像到此计算引擎实例。我该怎么做 ?如果您需要更多信息,请告诉我!
【问题讨论】:
标签: docker google-cloud-platform gitlab-ci