2011-03-17 37 views
3

我在家里有几个侧面项目应用程序,我已经安装了一个Jenkins安装程序来检查它们并构建APK,然后我将它们转移到我的手机并与之玩耍。构建android应用程序的签名和发布版本到jenkins/hudson中?

我期待在市场上免费发布其中的一些,所以我需要用证书签名并准备好最终的APK。

Jenkins可以这么做吗?例如,我是否可以有一个生成目标生成我的“正在开发”APK,并且还有该目标(或另一个目标)创建最终的APK文件准备就绪?

有什么建议吗?

回答

5

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

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

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

如果你想成为选择什么建立你签,有两种方法来记:

  • Parameterized builds:这些是可以当你点击现在构建定制的环境变量。您可以添加一个稍后在构建步骤中反应的标志。

  • 添加拾取从你的主要构建工作和体征他们的器物,使用https://jenkins-server/job/jobname/lastSuccessfulBuild/artifact/或这里的方法之一另一份工作:How to access Hudson job1 artifacts from another job2?

5

在标准Android Ant构建文件是一个释放目标遏制。这将会在没有进一步配置的情况下开始创建一个未签名的apk。正如克里斯托弗指出要做一个签名版本,您可以使用key.store,key.store.passwordkey.alias,key.alias.password配置您的密钥库并通过ant脚本生成签名的apks。关于此的documentation可能提供关于配置构建的进一步信息。

+2

它是可能的:只需将“key.store.password”和“key.alias.password”添加到您的属性文件。 – 2011-03-20 01:13:27

2

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

这可以在命令行上完成,因此可以在Hudson上完成。顺便说一句,如果你有兴趣我在AnDevCon上做了关于Maven和Android的演示以及测试和Android的CI,幻灯片放在我的网站上。 http://www.simpligility.com

相关问题