Android 为 1 个程序员构建服务器 "Team"?

Android Build Server for a 1 Programmer "Team"?

您是否会推荐为 1 个程序员项目安装和配置 Android 构建服务器的开销? 另一种方法是将所有源代码从开发计算机上传到 git,使用 Android Studio 和 Android SDK 下载到另一台计算机,然后从 Android Studio 构建。

如果答案是肯定的,您会推荐 Jenkins 还是其他解决方案?

恕我直言,是的,如果您有大量时间在单独的机器上设置和维护它。 (我个人不会使用共享机器:重启和破坏它的原因太多。)

每次检查 Jenkins 是否从新目录成功构建整个项目时,我都会感到额外的信心(我需要做的事情少了一件。)

如果我忘记签入重要文件,Jenkins 会抱怨。或者,如果我编写了生成新 Lint 警告的代码,Jenkins 会在图表中放置一个尖峰。换句话说,在 solo 项目上,Jenkins 就像一个助手(或导师),帮助检查我的工作。

Jenkins 可以存储应用程序安装程序以供将来参考。所以,它也帮助我保持井井有条。

Jenkins 也提供了一些不错的通信功能。你可以让它通过 Slack 自动通知其他人,或者将安装程序放在 Dropbox 上,或者通过 Zapier 之类的服务,在 Trello 中创建自定义卡片。所以詹金斯给了我一个外向的信使和送货服务。

这些是我发现对 Android 构建有用的一些插件:

  • Android 皮棉
  • 凭据绑定
  • 环境注入器
  • Gradle
  • 松弛通知
  • 精简备份
  • 版本号
  • Zentimestamp

当然,这只是表面现象。

虽然它需要一些持续的维护工作。有时它是 confusing/challenging 来配置。 (例如,一些插件没有很好的文档记录或不再积极维护。Android Studio 中的 linter 与 Jenkins 等的默认 运行 到 gradle 不完全相同)

当我第一次设置我的构建服务器时,我有几周的停机时间,当时我能够试验不同的插件并对服务器进行故障排除。如果没有开始时那空的 window 时间,我可能不会这样做。