Трубопровод Android Bitbucket всегда терпел неудачу на gradlew - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь использовать Bitbucket Pipelines для моего проекта Android.

Мой bitbucket-pipelines.yml:

image: javiersantos/android-ci:latest

pipelines:
  default:
    - step:
        script:
          - export GRADLE_USER_HOME=`pwd`/.gradle
          - chmod +x ./gradlew
          - ./gradlew assembleDebug

Когда я запускаю свой конвейер, у меня появляется эта ошибка:

+ chmod + x ./gradlew

chmod: невозможно получить доступ к './gradlew': нет такого файла или каталога

Что я пропустил в своемКонфигурация трубопровода?

1 Ответ

0 голосов
/ 23 октября 2019

Вам нужно cd в папку, содержащую ваш файл gradlew, если он не находится в корневой папке вашего репозитория Git. Вы можете проверить, где находится ваш файл gradlew на машине сборки Docker, проверив переменную окружения $BITBUCKET_CLONE_DIR или перечислив файлы:

pipelines:
  default:
    - step:
        script:
          - echo "The current folder is: $PWD"
          - echo "The git repo root folder is: $BITBUCKET_CLONE_DIR"
          - echo "The files in the git root directory are: $(ls -la)"
          - echo "The folders in the git root directory are: $(echo */)"
          - echo "The gradlew file is at location: $( find . -name "gradlew" -type f -print0 | xargs )"

          - echo "Setting current working directory to subfolder"
          - cd MyProject # This should contain your 'gradlew' file

          - chmod +x ./gradlew
          - ./gradlew assembleDebug
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...