我尝试使用以下命令在 Travis 上安装 Google Cloud SDK.travis.yml
sudo: required
language: go
- curl https://sdk.cloud.google.com | bash;
我的尝试受到了谷歌指南的启发:https://cloud.google.com/solutions/continuous-delivery-with-travis-ci https://cloud.google.com/solutions/continuous-delivery-with-travis-ci
不幸的是,我在 Travis 上得到了这个输出:
$ curl https://sdk.cloud.google.com | bash;
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 421 0 421 0 0 17820 0 --:--:-- --:--:-- --:--:-- 60142
Downloading Google Cloud SDK install script: https://dl.google.com/dl/cloudsdk/channels/rapid/install_google_cloud_sdk.bash
######################################################################## 100.0%
Running install script from: /tmp/tmp.uz8jP70e56/install_google_cloud_sdk.bash
which curl
curl -# -f https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.tar.gz
######################################################################## 100.0%
Installation directory (this will create a google-cloud-sdk subdirectory) (/home/travis):
Travis 等待 10 分钟,然后终止构建。看起来它正在等待安装目录。
如何在 Travis 上安装 Google Cloud SDK?
您遇到此问题是因为 Travis CI 上无法进行交互。因此,安装脚本会被阻止等待输入,并且 Travis CI 在 10 分钟后终止构建。
诀窍是在安装 Google Cloud SDK 时禁用提示。这可以通过设置来完成CLOUDSDK_CORE_DISABLE_PROMPTS
环境变量为1
.
以下是放入 .travis.yml 文件中的示例配方(包括缓存它以加快后续构建速度):
cache:
directories:
- "$HOME/google-cloud-sdk/"
script:
- gcloud version || true
- if [ ! -d "$HOME/google-cloud-sdk/bin" ]; then rm -rf $HOME/google-cloud-sdk; export CLOUDSDK_CORE_DISABLE_PROMPTS=1; curl https://sdk.cloud.google.com | bash; fi
# Add gcloud to $PATH
- source /home/travis/google-cloud-sdk/path.bash.inc
- gcloud version
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)