Как исправить эту ошибку в Jenkins?
[Pipeline] {(Инструменты настройки)
[Pipeline] withCredentials
Маскирование поддерживаемых совпадений с образцами $ KEYFILE
[конвейер] {
[конвейер] sh
cp **** app / key.jks
cp: app / key .jks: Нет такого файла или каталога
Конвейерный сценарий
stage('Setup Tools') {
withCredentials([file(credentialsId: 'android_keystore', variable: 'KEYFILE')]) {
sh "cp \$KEYFILE app/key.jks"
}
}
JKS Учетные данные добавлены следующим образом,
Android Проект
build.gradle
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
ключ. свойства
storePassword=123abc
keyPassword=123abc
keyAlias=key
storeFile=/Users/don/Documents/key.jks
Я следовал этому уроку урок здесь