【发布时间】:2014-06-25 13:44:54
【问题描述】:
我有一个带有目标依赖项的 XCode 项目,通过 XCode 和 xcodebuild 构建没有问题。我正在使用 Jenkins 创建一个自动构建,但在依赖文件的路径方面存在问题。
第一个项目是独立的,具有以下文件层次结构:-
- 项目
- 项目1
- project1.h
- 项目1
第二个项目包括项目 1 标头,定义为“相对于项目”:-
- 项目
- 项目2
- project1.h(引用为../Project1/project1.h)
- 项目2
Jenkins 正在与 git 服务器一起使用来签出项目,但这会改变层次结构:-
- 项目
- 项目1
- 工作区
- project1.h
- 工作区
- 项目2
- 工作区
- project1.h(未找到!)
- 工作区
- 项目1
由于 Jenkins 构建到一个单独的“Workspace”文件夹中,对 project1.h 的引用现在被破坏了。
我可以通过手动编写构建过程脚本来检查和构建两个项目来解决这个问题,但这首先违背了使用 Jenkins 的目的!
那么,是否可以通过 xcodebuild 更新相对路径,或者在使用 Jenkins 时是否有更好的方法来处理文件夹层次结构的变化?
【问题讨论】:
标签: xcode macos jenkins xcodebuild