Трубопроводам Bitbucket не удалось найти Gradle - PullRequest
0 голосов
/ 10 апреля 2020

Я создал проект с Java 11 и Gradle 6.2. Я настроил конвейеры Bitbucket и отправил изменения, но Bitbucket не смог найти Gradle для запуска своих команд. Я использовал эту конфигурацию конвейера yml:

image: openjdk:11

pipelines:
  default: #this runs for any unspecified branches
    - step:
        name: Install dependencies
        caches:
          - gradle
        script:
          - echo 'Put any bash command here'
          - java -version
    - step:
        name: Run tests
        script:
          - bash ./gradlew test
    - step:
        name: Build artifacts
        script:
          - bash ./gradlew clean build
        artifacts:
          - build/**

  pull-requests:
    '**': #this runs as default for any branch not elsewhere defined
      - step:
          name: Install dependencies
          caches:
            - gradle
          script:
            - echo 'Put any bash command here'
            - java -version
      - step:
          name: Run tests
          script:
            - bash ./gradlew test
      - step:
          name: Build artifacts
          script:
            - bash ./gradlew clean build
          artifacts:
            - build/**

  branches:
    master: #this runs only 'master' branch
      - step:
          name: Install dependencies
          caches:
            - gradle
          script:
            - echo 'Put any bash command here'
            - java -version
      - step:
          name: Run tests
          script:
            - bash ./gradlew test
      - step:
          name: Build artifacts
          script:
            - bash ./gradlew clean build
          artifacts:
            - build/**

      - step:
          name: Deploy artifacts to the server
          deployment: production
          script:
            - pipe: atlassian/scp-deploy:0.3.3
              variables:
                USER: $SERVER_USER
                SERVER: $SERVER_IP
                VERSION: $BUILD_VERSION
                REMOTE_PATH: '/var/autotrack'
                LOCAL_PATH: 'build/libs/autotrack-$VERSION.jar' 


Но я получил следующую ошибку:

bash ./gradlew test
bash: ./gradlew: No such file or directory

Bitbucket Pipelines - CI build error

Как мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

openjdk:11 изображение не содержит Gradle. Вот почему нам нужно использовать другое изображение, которое содержит Java и Gradle в одном месте. Например, это gradle:6.3.0-jdk11 изображение может быть использовано.

image: gradle:6.3.0-jdk11

pipelines:
  default:
    - step:
        name: Test and Build
        script:
          - gradle clean build
0 голосов
/ 10 апреля 2020

Можете ли вы запустить сборку с этим измененным шагом, пожалуйста?

- step:
    name: Run tests
    script:
      - bash ls -lart
      - bash ./gradlew test

Я надеюсь, что это решит проблему.

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