【发布时间】:2019-03-10 10:42:01
【问题描述】:
我正在尝试使用 Travis CI 部署 kubernetes 集群,但出现以下错误
编辑:
t 的无效参数“myAcc/imgName:”:无效参考格式
查看 docker build --help
./deploy.sh:第 1 行:kubectl:找不到命令
这是我的 travis 配置文件
travis.yml
sudo: required
services:
- docker
env:
global:
- SHA-$(git rev-parse HEAD)
- CLOUDSDK_CORE_DISABLE_PROMPTS=1
before-install:
- openssl aes-256-cbc -K $encrypted_0c35eebf403c_key -iv $encrypted_0c35eebf403c_iv -in service-account.json.enc -out service-account.json -d
- curl https://sdk.cloud.google.com | bash > /dev/null
- source $HOME/google-cloud-sdk/path.bash.inc
- gcloud components update kubectl
- gcloud auth activate-service-account --key-file service-account.json
- gcloud config set project robust-chess-234104
- gcloud config set compute/zone asia-south1-a
- gcloud container clusters get-credentials standard-cluster-1
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
deploy:
provider: script
script: bash ./deploy.sh
on:
branch: master
这是我的部署脚本
deploy.sh
doccker build -t myAcc/imgName:$SHA
docker push myAcc/imgName:$SHA
kubectl apply -k8s
我猜gcloud components update kubectl 命令不起作用。有什么想法吗?
谢谢!
【问题讨论】:
-
你是如何安装 kubectl 的?我在你的 yml 文件中看不到它
-
在安装前的第四行。
gcloud components update kubectl会安装 kubectl 对吗? -
这个错误
invalid argument "myAcc/imgName:" for t: invalid reference format因为$SHA是空的 -
应该是这样的:
- SHA=$(git rev-parse HEAD)
标签: docker kubernetes travis-ci gcloud