Android 在Jenkins中使用“凭据绑定插件”,为密钥库提供密码以与jarsigner一起使用?

Android 在Jenkins中使用“凭据绑定插件”,为密钥库提供密码以与jarsigner一起使用?,android,jenkins,Android,Jenkins,我有一个Android项目,正在打包成一个.apk。现在我想在这个人工制品上签字,作为在詹金斯的一个步骤,不需要人工干预。但我不知道如何提供实际密码 首先,我将我的.keystore上传到Jenkins->Manage Credentials->Secret文件 然后将我的作业配置为: 使用秘密文本或文件 将变量设置为mVar 将特定凭据设置为my.keystore 在echo$myVar中添加了一个executeshell,打印的值类似于: + echo /Users/Shared/Jenki

我有一个Android项目,正在打包成一个.apk。现在我想在这个人工制品上签字,作为在詹金斯的一个步骤,不需要人工干预。但我不知道如何提供实际密码

首先,我将我的.keystore上传到Jenkins->Manage Credentials->Secret文件

然后将我的作业配置为:

使用秘密文本或文件 将变量设置为mVar 将特定凭据设置为my.keystore 在echo$myVar中添加了一个executeshell,打印的值类似于:

+ echo /Users/Shared/Jenkins/Home/secretFiles/1f737ec7-c437-4005-8577-5b28edf158e4/my.keystore
/Users/Shared/Jenkins/Home/secretFiles/1f737ec7-c437-4005-8577-5b28edf158e4/my.keystore
这就是我如何手动签署.apk


凭据绑定插件允许您为每个作业绑定多个凭据

在“使用密文或文件配置”部分中,可以将多个凭据绑定到多个环境变量

因此,在作业配置的Bindings下,再次选择Add,这次选择Secret text

在那里或通过凭据页面,您可以使用密码添加另一个凭据,并将其映射到另一个环境变量


如果您的密钥别名密码与密钥库密码不同,您也可以以相同的方式添加该密码。

凭据绑定插件允许您为每个作业绑定多个凭据

在“使用密文或文件配置”部分中,可以将多个凭据绑定到多个环境变量

因此,在作业配置的Bindings下,再次选择Add,这次选择Secret text

在那里或通过凭据页面,您可以使用密码添加另一个凭据,并将其映射到另一个环境变量

如果您的密钥别名密码与密钥库密码不同,您也可以以相同的方式添加该密码

osx:~ jenkins$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my.keystore /Users/Shared/Jenkins/Home/jobs/myProject/workspace/build/outputs/apk/android-release-unsigned.apk myKeystore