Jenkins パイプライン トリガーは、パイプラインをいつ開始するかを定義するために使用されます。Jenkins パイプライン トリガーの使用例をいくつか示します。
- タイミングトリガー
pipeline {
agent any
triggers {
cron('0 0 * * *')
}
stages {
stage('Build') {
steps {
echo "Building..."
}
}
}
}
0 0 * * *
この例では、毎日午前 0 時 ( ) にパイプラインをトリガーする時間指定トリガーを定義します。パイプラインではstages
、echo
ステップを使用してメッセージを出力します。
- SCMトリガー
pipeline {
agent any
triggers {
scm('*/5 * * * *')
}
stages {
stage('Build') {
steps {
echo "Building..."
}
}
}
}
*/5 * * * *
この例では、ソース管理システム (Git など) の変更を 5 分ごとに検出する SCM トリガーを定義します( )。新しいコミットがある場合、パイプラインがトリガーされます。パイプラインではstages
、echo
ステップを使用してメッセージを出力します。
- さまざまなトリガー
pipeline {
agent any
triggers {
cron('0 0 * * *')
pollSCM('H/5 * * * *')
}
stages {
stage('Build') {
steps {
echo "Building..."
}
}
}
}
この例では、タイミング トリガーと SCM トリガーの 2 つのトリガーを定義します。H/5 * * * *
それぞれ、毎日午前 0 時と 5 分ごとにパイプラインをトリガーします ( ) 。パイプラインではstages
、echo
ステップを使用してメッセージを出力します。
- 外部トリガー
pipeline {
agent any
triggers {
upstream('My-Other-Job', 'SUCCESS')
}
stages {
stage('Build') {
steps {
echo "Building..."
}
}
}
}
My-Other-Job
この例では、Job という名前の別の Jenkins ジョブが正常に完了した後にパイプラインをトリガーする外部トリガーを定義します。パイプラインではstages
、echo
ステップを使用してメッセージを出力します。
これらの例は、Jenkins Pipeline でトリガーを使用してパイプラインを開始するタイミングを定義する方法を示しています。Jenkins Pipeline は、特定のニーズに応じてカスタマイズできるさまざまなトリガーの種類と使用方法を提供します。