雖然相同的stage下的job可以並行運行,但是如果只有一個runner的情況下,默認的配置是只能運行一個job的。
官方文檔:https://docs.gitlab.com/ee/ci/yaml/README.html#parallel
Use your own runners
When you use your own runners, each runner runs only one job at a time by default. Jobs can run in parallel if they run on different runners.
If you have only one runner, jobs can run in parallel if the runner’s
concurrent
setting is greater than1
.
有道翻譯如下:
當您使用自己的運行程序時,默認情況下每個運行程序一次只運行一個作業。如果作業運行在不同的運行器上,則可以並行運行。
如果只有一個運行程序,那么如果運行程序的並發設置大於1,作業就可以並行運行。
這種情況下效率當然比較慢,在runner可以支撐的情況下,可以修改
concurrent
配置。