我希望在gcloud
我的工作中运行一个命令。当然,当我最初运行这项工作时,我得到了错误“找不到命令”。CircleCI 建议使用gcloud-cli
orb 安装和初始化 gcloud cli。
我的工作流程如下所示:
workflows:
build and deploy:
jobs:
- gcp-cli/install_and_initialize_cli:
gcloud-service-key: insert_key_as_env_variable
google-project-id: my_project_id
google-compute-zone: my_compute_zone
- build_job:
requires:
- gcp-cli/install_and_initialize_cli
该gcp-cli/install_and_initialize_cli
步骤运行良好,但是当我运行build_job
它时说gcloud
找不到命令。我假设运行 gcp-cli orb 将使 gcloud-cli 可用于所有下游作业。
有没有办法让 gcloud-cli 可用于下游作业?我试图持久化/附加工作区但没有成功(并不意味着这不是一个可能的解决方案)。另一种可能的解决方案是找到一种方法来运行 gcp-cli orb 作为 my 的一部分build_job
,但我也不太清楚该怎么做。
供参考(非常精简)build_job
:
build_job:
docker:
- image: circleci/node
steps:
- run: gcloud auth configure-docker // FAILS HERE - moved to top on purpose
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- run:
name: Install Docker Compose
command: |
curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
chmod +x ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
- setup_remote_docker
....