私は100以上のビルドを持つJenkinsジョブを持っています。その仕事のすべてのビルドを検索して、コンソール出力に特定の文字列を持つビルドを見つける必要があります。そのためのプラグインはありますか?それ、どうやったら出来るの?コンソール出力からJenkinsジョブを検索
答えて
私は単にシェルでそれを行うだろう追加の要件、例えば存在しない場合:
find $JENKINS_HOME/jobs/haystack -name log -exec grep -l needle {} \; \
| sed 's|.*/\(.*\)/log|\1|'
(エラー、警告ログに関心のラインを強調しLog Parser Plugin
にエラーと警告の概要を示すログがありますが、情報)
ログとそのセクション内のエラー、警告、情報行の要約を表示するセクションにログを分割します。
それが簡単にビルドページ
への関心の行を検索すること、完全なログのコンテキストにエラーと警告の概要を結びます
古いログの場合、@ jilはあなたがLinux上にいると仮定して答えを出します。
Linuxを想定する必要はありません。ちょうど_bash_、_find_、_grep_、および_sed_です。 Windows(cygwinやmingwなど)に簡単にインストールすることができます。既にGitを使用している場合など、既にそれらを持っている可能性があります。 – jil
このようなタスクでは、しばしばJenkins Script Consoleを使用します。 Groovy pluginにはスクリプトコンソールが用意されていますが、定期的にメンテナンスするためにスクリプトコンソールを使用する場合は、実行するスクリプトを管理するためのScriptler pluginも必要です。あなたの貴重なソリューションの
JOB_NAME = "My Job"
BUILD_STRING = "Hello, world"
def job = Jenkins.instance.items.find { it.name == JOB_NAME }
for (build in job.builds) {
def log = build.log
if (log.contains(BUILD_STRING)) {
println "${job.name}: ${build.id}"
}
}
FWIWは、すべてのジョブを検索するために 'def job = Jenkins.instance.items.find {true} 'を使用します。 –
これは私たちのCIセットアップを動作させません。これは、現在実行中のジョブまたは完了したジョブのコンソールログを検索するかどうかを確認できますか?実行中でも完了している(失敗/不安定/成功)ジョブもすべて検索するにはどうすればよいですか? – askb
@dave bacher私は得る:groovy.lang.MissingPropertyException:いいえそのようなプロパティ:クラスのビルド:java.lang.Boolean何か考えですか? – DenCowboy
みんなありがとう: - から
はジェンキンス管理>スクリプトコンソールを、あなたは仕事のを反復処理は、一致する文字列を探しているビルドのGroovyスクリプトを書くことができます。追加の調査の後、私はJenkinsにこれを行うためのプラグインがあることを発見しました。
https://wiki.jenkins-ci.org/display/JENKINS/Lucene-Search
これは、結果、ユーザーが検索ボックスに検索を行うことができますコンソール出力を保存します。
- 1. JenkinsのMavenジョブがコンソール出力にERRORを表示しない
- 2. Jenkins:コンソール出力文字
- 3. Jenkinsでジョブの出力を表示
- 4. 電子メール内のJenkinsコンソール出力テーブル
- 5. Jenkinsのジョブの出力を別のジョブに渡す
- 6. コンソール入力からNaNを検出する方法は?
- 7. Jenkins:プロジェクトページの最後のコンソール出力を表示
- 8. hudson/jenkinsビルド出力コンソールにハイパーリンクを表示する方法
- 9. proc_openからのコンソール出力をキャプチャ
- 10. TVJSからのコンソール出力を見る
- 11. Node.jsからChromeコンソールに出力
- 12. Jenkinsジョブのジョブ継承
- 13. バイナリ検索出力エラー
- 14. C#コンソール出力
- 15. MATLABコンソール出力
- 16. jquery ajax出力からIDでdivを検索
- 17. Jenkins for .NETアプリケーションのコンソール出力はどこにありますか?
- 18. Cronジョブ出力ファイル
- 19. コンソール出力をC++のファイルに出力
- 20. コンソールで検索と置換
- 21. os.system()のコンソール出力?
- 22. グラブプログラムのコンソール出力
- 23. ジョブのポーリングによるJenkinsジョブのトリガー
- 24. コンソール入力の検証
- 25. Rails 4:コンソールからの簡単なワイルドカード検索
- 26. 管理コンソールからの検索結果とsolr/browseの差異
- 27. Java出力コンソールのエラーメッセージをファイルに出力しますか?
- 28. Jenkinsのデスクトップからジョブのワークスペースにファイルをコピーするプラグイン
- 29. Jenkinsのジョブ記述のHTML
- 30. コンソール出力をNUnitテストからxml結果に変換する
これは良い答えですが、私の開発者の一人がJenkinsサーバーにアクセスしてジョブディレクトリに対してシェルコマンドを実行できるかどうかを尋ねると、私は非常に怖いでしょう。 :) –
Jenkinsジョブを作成して、それを気にするならシェルステップで実行することができます@Dave。あなた自身の答えを参照すると、コンソールでGroovyスクリプトを実行することは、シェルアクセスを許可するよりも安全だとは思えません:) – jil