Heroku PHP с bitbucket-pipelines.yml - команда git не найдена - PullRequest
0 голосов
/ 01 июля 2018

Я потратил часы и нашел только эту ветку , но решение мне не помогло.

Моя настройка

  • Laravel PHP информационное приложение с видом phpinfo, без дополнений
  • Облако Bitbucket с трубопроводом Heroku
  • Приложение Heroku соответственно настроено

Проблема в , когда я помещаю изменения в Bitbucket, и они затем передаются в Heroku , команда git не найдена .

Пожалуйста, смотрите мой bitbucket-pipelines.yml в ссылке на pastebin .

Когда выполняется этап конвейера «Развертывание в Heroku», он прерывает поговорку

+ git push 
https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD

bash: git: command not found

В настройке сборки установка git успешно завершается. См. снимок экрана .

Почему команда git впоследствии не работает?

Заранее спасибо!

1 Ответ

0 голосов
/ 14 августа 2018

Причиной сбоя было то, что на втором этапе компоненты git не были установлены.

Ниже приведена исправленная версия.

# This is a sample build configuration for PHP.
# Check our guides at https://confluence.atlassian.com/x/e8YWN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: php:7.1.3

pipelines:
default:
- step:
  name: Set up the docker container
  caches:
- composer
  script:
  - apt-get update && apt-get install -y unzip git git-core libc-client-dev libkrb5-dev 
&&   rm -r /var/lib/apt/lists/*
  - docker-php-ext-configure imap --with-kerberos --with-imap-ssl && docker-php-ext- 
install   -j$(nproc) imap
  - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin 
-- filename=composer
- composer install
- vendor/bin/phpunit

- step:
# set HEROKU_API_KEY and HEROKU_APP_NAME environment variables
# set clone `depth: full' as described here: https://confluence.atlassian.com/x/Y9- 
  5Mw
  name: Deploy to Heroku
  deployment: test # set to test, staging or production
# trigger: manual # uncomment to have a manual step
  - apt-get update && apt-get install -y unzip git git-core libc-client-dev libkrb5- 
    dev && rm -r /var/lib/apt/lists/*
  - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...