Wel*_*oud 15 continuous-integration gitlab gitlab-ci gitlab-ci-runner
假设我在中定义了这些阶段.gitlab-ci.yml
:
stages:
- build
- analysis
- tests
- deploy
- post-deploy
Run Code Online (Sandbox Code Playgroud)
由于analysis
需要花费很多时间并且我并不真正关心结果(我也已经allow_failure: true
设置) - 是否可以以某种方式定义开始analysis
然后立即启动下一阶段tests
?
我在官方文档上没有找到任何类似主题的参考。
编辑:
主要思想是所有其他阶段都可以运行,就好像它们analysis
根本不存在一样。如果我将 和 置于analysis
同一阶段tests
,那么 和analysis
都会tests
同时运行,但是deploy
直到它们都完成后才会启动。这可不行。我想tests
完成然后启动deploy
,deploy
完成后我想启动post-deploy
。我真的不关心analysis
结果,我只是想触发它并继续部署。
阶段根据定义是连续的。一个阶段将被执行另一阶段。
如果要并行处理分析和测试,则必须在同一阶段定义它们。
stages:
- build
- processing
- deploy
- ...
analysis:
stage: processing
...
tests:
stage: processing
...
Run Code Online (Sandbox Code Playgroud)
https://docs.gitlab.com/ce/ci/yaml/README.html#stage
归档时间: |
|
查看次数: |
14139 次 |
最近记录: |