签署Android apk时从管道访问Azure DevOps上的安全文件
在签署Android apk时,如何从“Azure管道”访问存储在“Azure安全文件”中的.jks文件 我的想法是调用gradlew AssemblerEase在Azure管道上生成并签署apk。 登录gradle的配置如下:签署Android apk时从管道访问Azure DevOps上的安全文件,android,azure,gradle,azure-pipelines,Android,Azure,Gradle,Azure Pipelines,在签署Android apk时,如何从“Azure管道”访问存储在“Azure安全文件”中的.jks文件 我的想法是调用gradlew AssemblerEase在Azure管道上生成并签署apk。 登录gradle的配置如下: signingConfigs { register("release") { storeFile(file(System.getenv("APK_KEYSTORE"))) store
signingConfigs {
register("release") {
storeFile(file(System.getenv("APK_KEYSTORE")))
storePassword(System.getenv("APK_KEYSTORE_PASSWORD"))
keyAlias(System.getenv("APK_KEY_ALIAS"))
keyPassword(System.getenv("APK_KEY_PASSWORD"))
}
}
它在本地工作,但无法访问存储在Azure中“安全文件”中的APK_密钥库文件
我已经试过了,而且效果很好,但是我也需要在本地签名和生成apk,所以我需要上面的一个例子
如何从“Azure”访问存储在“Azure安全文件”中的.jks文件
签署安卓apk时的“管道”
在Azure Pipelines中,您无法直接从Pipelines->Library->Secure files使用安全文件
您需要在管道中添加。然后将.jks文件下载到$(Agent.TempDirectory)。这是代理临时文件夹(例如/home/vsts/work/_temp)
以下是一个例子:
运行管道时,.jks将下载到本地,然后您可以在temp文件夹中找到并使用它(路径:$(Agent.TempDirectory)/key.jks)。Hi@artois。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒一下。您还可以为任务命名,然后参考此项查找文件任务:DownloadSecureFile@1名称:'keystore'/$(keystore.secureFilePath)输入:secureFile:'release key.keystore'