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

标签 android build-server

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

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

最佳答案

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

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

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

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

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

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

  • 安卓 Lint
  • 凭据绑定(bind)
  • 环境注入(inject)器
  • Gradle
  • 松弛通知
  • 精简备份
  • 版本号
  • Zentimestamp

当然,这只是表面现象。

不过,它需要一些持续的维护工作。有时配置起来令人困惑/具有挑战性。 (例如,一些插件的文档很少或不再积极维护。Android Studio 中的 linter 与 Jenkins 等通过 gradle 运行的默认 linter 不完全相同)

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

关于1 程序员 "Team"的 Android 构建服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38232821/

相关文章:

c++ - 我应该使用什么工具来创建我的构建机器?

tfs - 从进程返回的退出代码 100 - 从 TFS 获取源时出错

build - 专用 "Build Server"的用途是什么?

java - 如何在 Android 应用程序中集成搜索功能

android - 如何在开发者控制台中编辑旧应用程序的内容?

sql-server-data-tools - 如何在构建服务器上构建 .sqlproj 项目?

visual-studio - 我可以在不安装 Visual Studio 的情况下使用 mstest.exe 吗?

java - TreeMap 删除不起作用

android - 处理主页按钮 android 以开发锁屏

安卓x : How to test Slider in UI tests (Espresso)?