【发布时间】: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