GitLab CI包括一个项目

时间:2020-04-15 19:08:56

标签: gitlab gitlab-ci-runner

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

function onInit() {
    FetchCards().then(data => {
    // your previous logic.

    }).catch(err => console.log(err)).finally(() => {
        renderCards();
    })
}

async function FetchCards() {
    // The result is a promise
    const result = await fetch("https://example.com"); 
    return result;
}

中央脚本像

stages:
  - build

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

现在,此脚本将按预期运行,被调用的中央脚本将在项目中本地运行。我遇到的问题是“ ExportOptions.plist”是一个单独的文件,理想情况下,id希望位于中央CI位置,但是由于脚本在调用时在本地运行,因此不确定要放置的文件路径。

1 个答案:

答案 0 :(得分:2)

您可以使用curl从中央CI项目下载“ ExportOptions.plist”吗?然后您可以在本地加载它。