与Jenkins一起构建XCode项目

与Jenkins一起构建XCode项目,xcode,macos,jenkins,xcodebuild,Xcode,Macos,Jenkins,Xcodebuild,我有一个带有目标依赖项的XCode项目,它通过XCode和xcodebuild构建而没有问题。我正在与Jenkins一起创建一个自动构建,并且在相关文件的路径方面存在问题 第一个项目独立于以下文件层次结构:- 计划 项目1 项目1.h 第二个项目包括项目1标题,定义为“相对于项目”:- 计划 项目2 project1.h(引用为../project1/project1.h) Jenkins与git服务器一起用于签出项目,但这会改变层次结构:- 计划 项目1 工作空间

我有一个带有目标依赖项的XCode项目,它通过XCode和xcodebuild构建而没有问题。我正在与Jenkins一起创建一个自动构建,并且在相关文件的路径方面存在问题

第一个项目独立于以下文件层次结构:-

  • 计划
    • 项目1
      • 项目1.h
第二个项目包括项目1标题,定义为“相对于项目”:-

  • 计划
    • 项目2
      • project1.h(引用为../project1/project1.h)
Jenkins与git服务器一起用于签出项目,但这会改变层次结构:-

  • 计划
    • 项目1
      • 工作空间
        • 项目1.h
    • 项目2
      • 工作空间
        • project1.h(未找到!)
由于Jenkins构建到一个单独的“Workspace”文件夹中,因此对project1.h的引用现在被中断

我可以通过手动编写构建过程脚本来签出和构建这两个项目来解决这个问题,但这首先就违背了使用Jenkins的目的


那么,是否可以通过xcodebuild更新相对路径,或者在使用Jenkins时是否有更好的方法来处理文件夹层次结构中的更改?

我认为对于project2,您可以使用。在SCM设置中定义project1和project2的repo,您应该能够获得旧的文件夹层次结构