1. ホーム
  2. jenkins

[解決済み] Jenkinsのマルチブランチパイプラインで "定期的にビルドする"

2023-02-11 03:11:48

質問

Jenkins 2とPipelineプラグインを使用しています。Multi-branch Pipeline プロジェクトをセットアップし、各ブランチ (master, develop, etc) がルートに Jenkinsfile を持っています。このセットアップは簡単でした。しかし、私は、コードが変更されない場合でも、各ブランチを定期的に実行させる方法(ブランチインデックスではない)に途方に暮れています。定期的なビルドを有効にするには、Jenkinsfileに何を記述する必要があるのでしょうか?

どのように解決するのですか?

declarative スタイルの Pipeline を使用していて、特定のブランチでのみビルドを起動したい場合は、次のようにします。

String cron_string = BRANCH_NAME == "master" ? "@hourly" : ""

pipeline {
  agent none
  triggers { cron(cron_string) }
  stages {
    // do something
  }
}

見つかった Jenkins Jira