【发布时间】:2017-03-29 13:44:14
【问题描述】:
在新创建的 google 容器构建器中,我无法在构建过程中获取 git 标签。在构建过程中,默认克隆似乎不会获取 git 标签。我添加了一个调用git fetch --tags 的自定义构建过程,但这会导致错误:
Fetching origin
git: 'credential-gcloud.sh' is not a git command. See 'git --help'.
fatal: could not read Username for 'https://source.developers.google.com': No such device or address
# cloudbuild.yaml
#!/bin/bash
openssl aes-256-cbc -k "$ENC_TOKEN" -in gcr_env_vars.sh.enc -out gcr_env_vars.sh -
source gcr_env_vars.sh
env
git config --global url.https://${CI_USER_TOKEN}@github.com/.insteadOf git@github.com:
pushd vendor
git submodule update --init --recursive
popd
docker build -t gcr.io/project-compute/continuous-deploy/project-ui:$COMMIT_SHA -f /workspace/installer/docker/ui/Dockerfile .
docker build -t gcr.io/project-compute/continuous-deploy/project-auth:$COMMIT_SHA -f /workspace/installer/docker/auth/Dockerfile .
【问题讨论】:
-
另外,我找不到有关构建者如何克隆 git repo 的信息
-
如果不知道您添加的“自定义构建过程”的详细信息,很难回答您的问题。您介意透露您的构建步骤吗?
-
@DavidBendory,我用构建步骤更新了问题
标签: google-container-registry google-compute-engine