使用gitlab-ci构建多个目标的最佳实践

时间:2016-10-07 22:19:16

标签: ios target gitlab-ci

我开始使用Gitlab-ci远离Jenkins,因为更新到xcode 8 Jenkins stoped正常工作它无法签署ad-hoc或app-store。试图解决它并放弃。

所以在这里我和Gitlab-ci一起获得了新的希望!

我的项目如下:

1个项目文件和多个目标。

每个目标都是应用程序的味道,我需要获取我的.gitlab-ci.yml文件,以便为每个目标创建ad-hoc。

我为每个目标制作1个跑步者,每个跑步者使用一个.yml文件,或者可以有1个跑步者和1个.yml文件来统治它们?

1 个答案:

答案 0 :(得分:0)

我认为即使你想要你也可以拥有多个.yml文件,但我很确定你不需要它,因为一个.gitlab-ci.yml文件被分成多个stages (连续运行)并且每个阶段可以有几个不同的jobs(并行运行)。每个作业都可以由不同的跑步者使用tags来运行。仅此一项就可以为您提供足够的灵活性来执行不同的构建,进行不同的部署等。

您是否拥有一个或多个运行程序取决于您是否需要让运行程序位于不同的服务器上或具有不同的配置(例如,一个使用shell executor,另一个使用Docker执行程序)。如果没有,您只能使用一个跑步者,因为它可以同时执行多个作业。