GitLab CI 包括一个项目

GitLab CI including a project

所以我在 gitlab 上有很多很多小项目,都使用相同的 CI 脚本来构建。为了使整个系统更干净,我将 CI 脚本放在它自己的项目中,而小项目 CI 脚本只是从中央项目中提取脚本,即

stages:
  - build

include:
  - project: 'Company/CI-Templates'
    file: '/Swift-Apple/Swift_Apple_Build.yml'

中心脚本就像

stages:
  - build

before_script:
  - git submodule sync --recursive
  - git submodule update --init --recursive

build_project:
  stage: build
  script:
  - xcodebuild archive -scheme "$AppName" -archivePath "build/App.xcarchive"
  - xcodebuild -exportArchive -archivePath "build/App.xcarchive" -exportPath "build/" -exportOptionsPlist "ExportOptions.plist"  
  - appcenter login --token $AppCenterToken
  - appcenter distribute release -f "$IPAPath" -g Collaborators -r "$Reason" --app $AppCenterPath

现在它按预期运行,调用时的中央脚本在项目本地运行。我遇到的问题是 "ExportOptions.plist" 是一个单独的文件,理想情况下它应该位于中央 CI 位置,但由于脚本在调用时在本地运行,我不确定要放入哪个文件路径。

您可以使用 curl 从您的中央 CI 项目下载 "ExportOptions.plist" 吗?然后就可以本地加载了。