Я хочу запустить команду 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 сделает gcloud-cli доступным для всех последующих заданий.
Есть ли способ сделать gcloud-cli доступным для последующих заданий? Я пытался сохранить / прикрепить рабочие области, но безуспешно (не означает, что это невозможно). Другое возможное решение - найти способ запустить шар gcp-cli как часть моего 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
....