Требуемый класс контекста hudson.FilePath отсутствует Возможно, вы забыли окружить такой узел ..as: на конвейере Jenkins - PullRequest
0 голосов
/ 05 февраля 2020

Сообщение об ошибке

[Конвейер] Начало конвейера

[Конвейер] 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

1 Ответ

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

сейчас, это работает. Есть ли способ исправить вышеуказанную проблему. пожалуйста, позвольте мне коу

node('master') {
//Existing same code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...