script. sh: строка 1: ./gradlew: такого файла или каталога на Jenkins нет - PullRequest
1 голос
/ 08 февраля 2020

Это сообщение об ошибке, которое я получил

. / Gradlew clean assembly

Конвейерный скрипт

stage('Build Release APK') {
             sh "./gradlew clean assembleRelease"
         }

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

Вам не нужно указывать рабочее пространство Jenkins с помощью команд sh и bat, если вы хотите выполнить команду на уровне root.

sh 'mkdir test' создаст папка в <jenkins_workspace>/test, например.

Если gradlew находится в root рабочей области Jenkins, должно быть достаточно следующего:

sh "gradlew clean assembleRelease"

, иначе полный путь работает как хорошо.

0 голосов
/ 09 февраля 2020

Вы должны скопировать CD туда, где находится ваша двоичная папка gradlew, или использовать полный путь gradlew. потому что команда, которую вы запускаете, выполняется в каталоге epemeral, а не в доме jenkins. вы можете использовать $ {JENKINS_HOME}, чтобы использовать путь вашего дома jenkins

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