Сообщение об ошибке
[Конвейер] Начало конвейера
[Конвейер] sh [Конвейер]
Конец конвейера
org.jenkinsci.plugins.workflow.steps.MissingContextVariableException: Обязательный класс контекста hudson.FilePath отсутствует Возможно, вы забыли заключить в код шаг, обеспечивающий это, например: узел
Мой файл Android Путь SDK на моем Ма c
/ Пользователи / bhanukaisuru / Библиотека / Android / sdk
Я также загружаю только android sdk tool. Путь:
/ Users / bhanukaisuru / Библиотека
Переменная среды Config Jenkins> Настройка системы Имя: ANDROID_HOME Значение: / Users / don / Library
Полный конвейер // Я прокомментировал приведенный выше код, потому что для проверки проблема
def home = sh(script: "echo $ANDROID_HOME",returnStdout: true).trim()
// def SDKPath = "$home/Android/sdk"
// stage("Preparing SDK"){
// // Check SDK Downloaded
// def isSDKDownloaded = sh(script: "test -e sdk-tools-linux-4333796.zip && echo true || echo false",returnStdout: true).trim()
// if(isSDKDownloaded == "false"){
// // Download SDK
// sh "wget 'https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip'"
// }
// // Check if SDK is Extracted
// def isExtracted = sh(script: "test -e $SDKPath/tools && echo true || echo false",returnStdout: true).trim()
// if(isExtracted == "false"){
// sh "mkdir -p $SDKPath"
// //Unzip SDK
// sh "unzip sdk-tools-linux-4333796.zip -d $SDKPath"
// }
// // Install SDK Tools
// sh "yes | $SDKPath/tools/bin/sdkmanager 'build-tools;28.0.3' 'platform-tools' 'platforms;android-27'"
// sh "ls $SDKPath/licenses"
// // See installed And Available SDK
// sh "$SDKPath/tools/bin/sdkmanager --list"
// // Accept All SDK Licences
// sh "yes | $SDKPath/tools/bin/sdkmanager --licenses"
// }
// def selectedBranch = SELECTED_RELEASE_BRANCH
// stage('Checkout') {
// git branch: selectedBranch, url: 'git@gitlab.com:app/wtc.git'
// // Remove Existing local properties
// sh 'rm local.properties ||:'
// // Write sdk.dir Path into local properties file
// sh "echo 'sdk.dir=$SDKPath' >> local.properties"
// }
// stage('Setup Tools') {
// withCredentials([file(credentialsId: 'android_keystore', variable: 'KEYFILE')]) {
// sh "cp \$KEYFILE app/key.jks"
// }
// }
// stage('Build Release APK') {
// sh "./gradlew clean assembleRelease"
// }
// stage('Upload to Play Store') {
// androidApkUpload googleCredentialsId: 'p12 key from GCP', apkFilesPattern: '**/*-release.apk', trackName: 'alpha'
// }
// stage('Cleanup Credential') {
// sh "rm app/key.jks"
// }
Я напечатал путь: Он напечатан
echo "$ANDROID_HOME"
вывод:
echo / Users / bhanukaisuru / Library