2016-08-30 14 views
1

最近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' 

いずれのオプションも機能しませんでした。

+0

プロジェクトはどのように構成されていますか?あなたは単純なインラインパイプラインを持っていますか、または 'SCMからのパイプラインスクリプト 'を使用していますか?あなたが 'SCMからのパイプラインスクリプト 'を使ってロードすると、あなたのリポジトリが自動的にチェックアウトされるときに' git poll ... 'コマンドを発行する必要がないので、Jenkinsfileをどのようにロードするのか分かりません。あなたはより多くの情報を提供できますか? – Pom12

+0

私は質問に詳細を追加しました。私はまた、ビルド構成の中でスクリプトにpollを設定する必要はないと考えました。 自動的にチェックアウトされることは何を意味しますか?私はスケジュールが設定されている場合のみ、右か? – lotk

+0

Jenkinsファイルは、コードを所持している場所と同じリポジトリにありますか?もしそうなら、最後にチェックしてからリポジトリに変更が加えられた場合(15分ごとに)、SCMからパイプラインスクリプトを設定するだけで(スケジュール設定で)、ジェンキンスはコードを自動的にチェックアウトします、 'git poll ...'を発行する必要はありません。あなたのJenkinsfileに '' echo "Hello" 'だけあるとしたら、リポジトリを変更するたびに表示されるはずです... – Pom12

答えて

0

から私は最終的に問題を解決しました。スクリプトに別のプロパティー定義があるため、プロパティーがオーバーライドされました。 Jenkinsは、スクリプト内にすべてが定義されている場合は、プロパティーの全セットをオーバーライドするように見えます。

/* Only keep the 10 most recent builds. */ 
properties([[$class : 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '10']]]) 

ありがとうございました。

+0

あなたはどういう意味ですか? _私はscript_に別のプロパティ定義を持っていましたか?あなたが解決策を見つけてうれしくなりました。あなたの質問は興味深いようですので、もっと情報をお願いします。それはおそらく他の人に役立つかもしれません:) – Pom12

+0

私はJenkinsのジョブ(ここではPoll SCMオプションが選択されている)の "クリック可能な"設定とは別に、Jenkinsfileに上記のコードサンプルをいくつか設定しています。私は残りの設定を上書きするかどうかはわかりませんでした。これは私の最初のJenkinsfileスクリプトであり、それはインターネット上からたくさんのコピーペーストを含んでいます;) – lotk

0

私はこれがあなたの質問に直接答えるものではないことを知っていますが、github webhookに切り替えてビルドをトリガすることをお勧めします。

ジェンキンスを開始した男、polling must die

+0

私はすでにそれを読んでいます...それは理想的でしょう。問題は私がBitbucketを使用していることです。私はウェブフックの設定に苦労しています。私はそれを一度やったが、それは魅力として働いたが、それはパイプラインのかなり前だった。そして今、このパイプラインビルドでもう一度やり直そうとすると、BitbucketプラグインはJenkinsのプロジェクトでrepo URLを設定しようとしますが、見つけられません... – lotk

関連する問題