【发布时间】:2016-11-13 03:03:50
【问题描述】:
我目前在 Jenkins 中配置了一个项目(项目 A),它构建了一个 .jar 人工制品,并由 Web 服务项目(项目 B)使用。这个项目(Project A)由公共库文件组成;基于 android 的应用程序(项目 C)也使用这些文件。
问题:我无法在(项目C)中使用(项目A)内置的jar; Reason (Project C) 是使用 Android 工具构建的,而 (Project A) 是使用 eclipse spring 工具构建的,并且由 (Project B) 使用,后者也是使用 spring 工具构建的。文件夹结构和 build.scripts 不同!!!
我尝试过的:我使用 Android Studio 使用(项目 A)中的源文件创建了一个新的库项目(项目 D),管理生成一个 .aar 文件并将这个模块添加为我的android项目(项目C)中的依赖项。这行得通!
问题:
如何使用 Jenkins 实现上述功能,即 我的常用库文件的单一源存储库应该用于构建 .jar,如(项目 A ) 以及 Jenkins 中的 .aar (项目 D)?非常感谢具有构建自动化专业知识的人可以分享构建步骤以实现相同目标。
编辑 1: 是否有一个通用的文件夹结构可以用来构建 .jar 和 .aar 文件,我可以分别在 eclipse 和 android studio 中使用它们?
更新 1: 我设法在 git 中为我的公共库项目(项目 A)创建了一个基于 Android 的文件夹结构(与之前基于 eclipse 的结构相比)的单一存储库;并且还生成了一个在项目 B 和 C 中都可用的 .jar 工件,并对项目 B 和 C 中的 .gradle 文件进行了一些修改!仍在开发 Jenkins 自动化部分...
我还了解到 (Project A) 和 (Project D) 的构建脚本 (build.gradle) 发生了变化;是否可以通过保留单个源存储库来指定 Jenkins 为特定项目使用特定的构建脚本? (项目 A 的 gradle.build-A 和项目 D 的 gradle.build-D) 任何实现相同目标的指针也会有所帮助。
提前致谢,
【问题讨论】:
标签: java android eclipse maven jenkins