0

のは、私が.gitlab-ci.ymlで定義されたこれらの段階があるとしましょう:analysis以来Gitlab CI stageを設定して、他のステージが終了するのを待たないようにできますか?

stages: 
    - build 
    - analysis 
    - tests 
    - deploy 
    - post-deploy 

は多くの時間がかかり、私は本当に(私もallow_failure: trueセットを持っている)、結果を気にしない - それは何らかの形で定義することが可能ですanalysisを開始し、すぐに次のステージtestsを起動しますか?

official docsで類似のトピックへの参照が見つかりませんでした。

EDIT:

主なアイデアは、analysisは存在すらしていなかったかのように他のすべての段階を実行することができるということです。 analysistestsと同じ段階にすると、analysistestsの両方が同時に実行されますが、どちらも終了するまでdeployが実行されません。これは良いことではありません。 testsを終了してからdeployを起動し、deployの終了後にpost-deployを起動します。私は本当に気にしないanalysis結果、私は単にそれを起動し、展開を続行したい。

答えて

2

ステージは定義ごとに連続しています。 1つのステージが次々に実行されます。

分析とテストを並行して処理する場合は、同じステージで定義する必要があります。

stages: - build - processing - deploy - ...

analysis: stage: processing ...

tests: stage: processing ...

https://docs.gitlab.com/ce/ci/yaml/README.html#stage

+0

たぶん私は私の質問に十分明確ではありませんでした。私はこのオプションについて知っていますが、このシナリオでは、テストが残りの段階(デプロイ、ポストデプロイメント)で終了しても、分析が完了するのを待っています。分析がステージにないかのように分析を開始し、残りの分析を続けることは可能ですか? – WellBloud

+0

私は自分の質問を編集しましたので、(うまくいけば)もっと明確になります – WellBloud

+1

私は参照してください。そのような機能はありません。ステージの概念は厳密に線形であるため。分析結果は必要ないので、最後に追加するだけです。 – secustor

関連する問題