2017-11-29 23 views
0

私はJenkinsパイプラインで一連のテストをIntegration test1Integration test2smoke testEnd-to-End Testなど持っています。これらのテストのうち、SCMの変更に関係なく毎晩をマスタとして実行したいだけです。Jenkinsパイプラインで毎晩1つのテストを実行する方法

パイプラインフローの添付図を参照してください。enter image description here 毎晩End-to-End Testを実行して、SCMコミットが発生するたびに他のテストを実行する必要があります。 End-to-End Testは、Masterから最新のアーティファクトを取得する必要があります。

+0

問題が何でありますか? – yamenk

+0

私はJenkins Pipelineフローでテストをほとんど行っていませんが、そのうちから夜間に実行するテストは1つだけにします。これを行う方法 ? – RejeeshChandran

+0

https://stackoverflow.com/questions/32028761/jenkins-build-pipeline-scheduled-triggerが使用可能かもしれませんが、定期的なステージやプルベースのステージを持つことはできません。 – mkobit

答えて

1

Jenkinsでのスケジュール設定はジョブに適用されます。エンドツーエンドテストを別のジョブにリファクタリングする必要があります。これは、単純なフリースタイルジョブまたはパイプラインジョブにすることができます。その後、Build Triggers > Build periodicallyを設定してこのジョブをスケジュールできます。

このジョブはまた、ビルドジョブDSLを使用してパイプラインから呼び出すことができます。

build job: 'e2e-test', parameters: ... 
関連する問題