你会建议安装和安装的开销吗?为1个程序员项目配置Android构建服务器? 另一种方法是将所有来源从开发计算机上传到git,下载到另一台安装了Android Studio& amp; Android SDK,并从Android Studio构建。
如果答案是肯定的,你会推荐Jenkins还是其他解决方案?
答案 0 :(得分:5)
恕我直言,是的,如果您有足够的时间进行设置并在单独的机器上进行维护。 (我个人不会使用共享计算机:重启和破坏它的原因太多了。)
每次登记时我都会感到更加自信,如果Jenkins成功地从一个新目录构建整个项目(我不得不做的一件事。)
如果我忘记检查重要文件,詹金斯抱怨道。或者,如果我编写生成新Lint警告的内容,Jenkins会在图表中添加峰值。换句话说,在个人项目中,詹金斯就像一个帮助检查我的工作的助理(或导师)。
Jenkins可以存储应用安装程序以供将来参考。所以,它也有助于我保持井井有条。
Jenkins也提供了一些很好的通信功能。您可以通过Slack自动通知其他人,或者将安装程序放在Dropbox上,或者通过Zapier等服务在Trello中创建自定义卡。所以詹金斯给了我一个外向的信使和送货服务。
这些是我发现对Android版本有用的一些插件:
当然,这只会划伤表面。
但它需要一些持续的维护工作。有时配置令人困惑/具有挑战性。 (例如,某些插件记录很少或不再主动维护.Android Studio中的linter与Jenkins等通过gradle运行的默认插件不完全相同)
当我第一次设置构建服务器时,当我能够尝试不同的插件并对服务器进行故障排除时,我有几周的停机时间。如果没有那个空洞的时间窗口,我可能不会这样做。