最近Jenkins Pipelineプラグインを使用するようにビルドを変更しました。それは本当にクールです。 JenkinsファイルをGitリポジトリに格納するように設定しました。私は "Poll SCM"オプションをチェックし、15分ごとにSCMをポーリングするように設定しました。Poll SCMオプションは、実行されるビルド(パイプライン)ごとにオーバーライドされます
問題はジョブが実行されないということです。手動で(ボタンをクリックして)実行すると、投票SCMオプションがオフになり、スケジュールフィールドが空になります。私は毎回config.xmlファイルが上書きされることを確認しました。 「トリガーの構築」セクションで
EDIT
私は私が試した私がJenkinsfileで
「SCMからパイプラインスクリプト」を選択したパイプラインのセクションで
スケジュール欄にH/15 * * * *
を選択し、「投票SCM」を持っています:
git url: 'ssh://[email protected]/repo.git'
と
git poll: true, url: 'ssh://[email protected]/repo.git'
いずれのオプションも機能しませんでした。
プロジェクトはどのように構成されていますか?あなたは単純なインラインパイプラインを持っていますか、または 'SCMからのパイプラインスクリプト 'を使用していますか?あなたが 'SCMからのパイプラインスクリプト 'を使ってロードすると、あなたのリポジトリが自動的にチェックアウトされるときに' git poll ... 'コマンドを発行する必要がないので、Jenkinsfileをどのようにロードするのか分かりません。あなたはより多くの情報を提供できますか? – Pom12
私は質問に詳細を追加しました。私はまた、ビルド構成の中でスクリプトにpollを設定する必要はないと考えました。 自動的にチェックアウトされることは何を意味しますか?私はスケジュールが設定されている場合のみ、右か? – lotk
Jenkinsファイルは、コードを所持している場所と同じリポジトリにありますか?もしそうなら、最後にチェックしてからリポジトリに変更が加えられた場合(15分ごとに)、SCMからパイプラインスクリプトを設定するだけで(スケジュール設定で)、ジェンキンスはコードを自動的にチェックアウトします、 'git poll ...'を発行する必要はありません。あなたのJenkinsfileに '' echo "Hello" 'だけあるとしたら、リポジトリを変更するたびに表示されるはずです... – Pom12