使用gitlab-ci构建多目标最佳实践
Using gitlab-ci to build multiple targets best practice
我开始使用 Gitlab-ci 离开 Jenkins,因为更新到 xcode 8 Jenkins 停止正常工作,它无法签署 ad-hoc 或应用程序商店。试图修复它并放弃了。
所以我和 Gitlab 在一起了-ci 一个闪亮的新希望!
我的项目如下:
1 个项目文件和多个目标。
每个目标都是应用程序的一种风格,我需要获取我的 .gitlab-ci.yml 文件以开始为每个目标创建临时文件。
我是否为每个目标制作 1 个跑步者,每个跑步者都有一个 .yml 文件,或者可以为此使用 1 个跑步者和 1 个 .yml 文件来统治它们?
我不认为你可以有多个 .yml 文件,即使你想要,但我很确定你不需要它,因为一个 .gitlab-ci.yml 文件被分成多个 stages (run consecutively) and each stage can have several different jobs (run in parallel). Each job can be run by a different runner using tags。仅此一项就应该为您提供足够的灵活性来执行不同的构建、进行不同的部署等。
是否需要一个或多个运行器取决于您是否需要将运行器放置在不同的服务器上或具有不同的配置(例如,一个使用 shell executor,另一个使用Docker 执行者)。如果没有,您可以只使用一个跑步者,因为它可以同时执行多项工作。
我开始使用 Gitlab-ci 离开 Jenkins,因为更新到 xcode 8 Jenkins 停止正常工作,它无法签署 ad-hoc 或应用程序商店。试图修复它并放弃了。
所以我和 Gitlab 在一起了-ci 一个闪亮的新希望!
我的项目如下:
1 个项目文件和多个目标。
每个目标都是应用程序的一种风格,我需要获取我的 .gitlab-ci.yml 文件以开始为每个目标创建临时文件。
我是否为每个目标制作 1 个跑步者,每个跑步者都有一个 .yml 文件,或者可以为此使用 1 个跑步者和 1 个 .yml 文件来统治它们?
我不认为你可以有多个 .yml 文件,即使你想要,但我很确定你不需要它,因为一个 .gitlab-ci.yml 文件被分成多个 stages (run consecutively) and each stage can have several different jobs (run in parallel). Each job can be run by a different runner using tags。仅此一项就应该为您提供足够的灵活性来执行不同的构建、进行不同的部署等。
是否需要一个或多个运行器取决于您是否需要将运行器放置在不同的服务器上或具有不同的配置(例如,一个使用 shell executor,另一个使用Docker 执行者)。如果没有,您可以只使用一个跑步者,因为它可以同时执行多项工作。