cp: app / key.jks: нет такого файла или каталога на Jenkins - PullRequest
0 голосов
/ 08 февраля 2020

Как исправить эту ошибку в 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 Учетные данные добавлены следующим образом,

enter image description here

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

Я следовал этому уроку урок здесь

1 Ответ

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

Сделайте ls, например,

 sh "ls" 

// Это скажет вам, если папка действительно там, я всегда проверяю, что я могу быть в неправильной папке.

Тогда я думаю, это потому, что вы не устанавливали переменную env KEYFILE Чтобы проверить это, попробуйте;

 sh "export KEYFILE=dave"
 sh "cp \$KEYFILE app/key.jks"

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

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