我熟悉 docker (dind) 中的 docker,但与microsoft/azure-cli
image throw一起使用docker command not found
。
这是我的gitlab-ci.yml
文件设置。我创建了Service Principal
用于对天蓝色云和相应资源组进行身份验证的方法。
image: docker:latest
variables:
PASSWORD: *********
TENANT_ID: *****-************-*************
APP_ID: *********-*****-*****
CLIENT_ID: ****************
ACR_ID: *******************
stages:
- build
- deploy
services:
- docker:dind
before_script:
- docker info
build_staging_image:
stage: build
image: microsoft/azure-cli
script:
- az login --service-principal --username $APP_ID --password $PASSWORD --tenant $TENANT_ID
- docker build -t azure-vote:latest ./azure-vote
- docker tag azure-vote votingtestapp.azurecr.io/azure-vote:latest
- docker push votingtestapp.azurecr.io/azure-vote:latest
deploy:develop:
stage: deploy
script:
- az login --service-principal --username $APP_ID --password $PASSWORD --tenant $TENANT_ID
- az acr login --name votingTestApp
- az role assignment create --assignee $CLIENT_ID --role Reader --scope $ACR_ID
- kubectl apply -f azure-vote-all-in-one-redis.yaml
only:
- develop
解决此错误的任何方法。我只是想创建 CI/CD 管道。