【问题标题】:cp: app/key.jks: No such file or directory on Jenkinscp: app/key.jks: Jenkins 上没有这样的文件或目录
【发布时间】:2020-02-09 00:25:44
【问题描述】:

如何在 Jenkins 中修复这个错误?

[管道] {(设置工具)

[管道] 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']
            }
        }

key.properties

storePassword=123abc
keyPassword=123abc
keyAlias=key
storeFile=/Users/don/Documents/key.jks

我按照这个教程 tutorial is here

【问题讨论】:

    标签: android jenkins jenkins-pipeline jenkins-groovy jks


    【解决方案1】:

    做一个 ls,例如

     sh "ls" 
    

    //这会告诉你文件夹是否真的在那里,我总是仔细检查,我可能在错误的文件夹中。

    然后我想,这是因为你没有设置环境变量 KEYFILE 要对此进行测试,请尝试;

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

    您现在应该会收到有关找不到 dave 的错误消息。

    【讨论】:

    • 感谢支持。我对詹金斯来说还很开始。你知道app/是什么意思吗?
    • 这是一个复制文件的linux命令, sh "cp \$KEYFILE app/key.jks" 你的意思是把$KEYFILE复制到文件夹app,到一个文件调用keys.jks . $KEYFILE 是一个环境变量,如果你不给它赋值,它就变成了"",什么​​都没有。所以 cp 命令变成 sh "cp app/key.jks",而它应该是 sh "cp \nameOfFile app/key.jks"
    • 我已经设置了 KEYFILE。你可以在我的第一张图片上看到。我在凭据credentialsId: 'android_keystore', variable: 'KEYFILE' 中设置了android_keystore
    • 那只是说有个变量叫KEYFILE,可能没有设置,试试echo $KEYFILE,这样可以帮你确认。
    • 结果是echo this is a **** echo "this is a ${KEYFILE}";
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2018-12-17
    • 2015-05-30
    相关资源
    最近更新 更多