在jenkins/hudson中构建android应用程序的签名和发布准备?

在jenkins/hudson中构建android应用程序的签名和发布准备?,android,hudson,jenkins,android-install-apk,Android,Hudson,Jenkins,Android Install Apk,我在家里有一些附带的项目应用程序,我安装了一个Jenkins安装程序来检查它们并构建APK,然后我将它们转移到我的手机上玩 我希望在市场上免费发布其中一些,所以我需要在证书上签字,并准备最终的APK 詹金斯有可能做到这一点吗?例如,我可以有一个生成“开发中”APK的构建目标,也可以让该目标(或另一个)创建准备就绪的最终APK文件吗 有什么建议吗?如果可以自动(通过命令行或类似方式)签名,那么答案是“是” 有几种方法可以实现这一点,但首先:有没有什么好的理由不签署每个构建 对每个构建进行签名意味着

我在家里有一些附带的项目应用程序,我安装了一个Jenkins安装程序来检查它们并构建APK,然后我将它们转移到我的手机上玩

我希望在市场上免费发布其中一些,所以我需要在证书上签字,并准备最终的APK

詹金斯有可能做到这一点吗?例如,我可以有一个生成“开发中”APK的构建目标,也可以让该目标(或另一个)创建准备就绪的最终APK文件吗


有什么建议吗?

如果可以自动(通过命令行或类似方式)签名,那么答案是“是”

有几种方法可以实现这一点,但首先:有没有什么好的理由不签署每个构建

对每个构建进行签名意味着您不需要任何额外的配置来创建一个可发布的工件,并且您知道您测试的内容和您部署的内容是相同的

如果您想对您签署的构建进行选择,可以考虑两种方法:

  • :这些是可以在单击“立即生成”时自定义的环境变量。您可以添加一个标志,稍后在生成步骤中对其作出反应

  • 添加另一个作业,使用
    https://jenkins-server/job/jobname/lastSuccessfulBuild/artifact/
    或此处的一种方法:


标准Android ant构建文件中包含一个发布目标。如果在没有进一步配置的情况下启动,则只需构建一个未签名的apk。正如Christopher指出的,要进行签名构建,您可以使用
key.store
key.store.password
key.alias
key.alias.password
来配置密钥库并通过ant脚本生成签名的APK。在此基础上,可以提供有关配置生成的进一步信息。

是。。。imho最简单的方法是使用Maven Android插件实现自动化。示例项目中有我在其中编写的MorseFlash示例,该示例使整个发布过程自动化,包括jarsigning、zipaigning和proguard运行、在开发和生产配置之间切换等等

这一切都可以在命令行上完成,因此也可以在Hudson上完成。顺便说一句,如果你感兴趣,我在AnDevCon做了关于Maven和Android的演示,以及Android的测试和CI,幻灯片在我的网站上

可以:只需将“key.store.password”和“key.alias.password”添加到属性文件中。