web-dev-qa-db-ja.com

Jenkins:プロジェクトページに最後のコンソール出力を表示する

Jenkinsでプロジェクトを表示するときに、プロジェクトページに表示される最後のコンソール出力を確認したいと思います。

これは2つのニーズを満たします。

  • ほとんどの場合、ビルドの出力が何であるかを確認したいだけです。最後のコンソール出力までクリックするのは不必要に面倒なようです
  • 非技術的な管理者は、出力が簡単に表示された場合にのみ、出力が関連している場合に、最後のコンソール出力にクリックスルーする方法を思い出せない/十分に動機付けられていない

これをサポートするプラグインを探しましたが、見つかりません。

どのようなオプションがありますか?

19
Jon Cram

最初の簡単な解決策:ジョブの説明(メインのジョブページの[説明の編集]ボタンを押す)は、HREFリンクを許可します。そのリンクを最新のビルドコンソールのパーマリンクにします(http://[jenkins_server]/job/[job-name]/lastBuild/console)。

ワンクリックでも多すぎる場合は、次の解決策が考えられます。ログの内容をジョブの説明として使用できます。 JenkinsCLIを介して次のコマンドでジョブを更新できます。

Java -jar jenkins-cli.jar -s http://[jenkins-server] update-job [job-name] < config.xml

したがって、実行する必要があるのは次のとおりです。ジョブの実行後、トリガージョブとコンソール出力ファイルをパラメーターとして受け取る別のジョブをトリガーし、ジョブのconfig.xmlの<description>をコンソールファイルの内容に置き換えます(適切なエスケープなど)、上記のようにupdateコマンドを実行します。もちろん、このソリューションは労働集約的でバグが発生しやすいものです。

18
malenkiy_scot

私自身も同じ質問をしましたが、結局このオプションが便利だと思いました...

http://[jenkins-server]/job/[job-name]/[build-number|lastBuild]/logText/progressiveText?start=0
9

編集:これは現在のバージョンのJenkinsでは機能しなくなりました

Malenkiy_scotの回答と同様に、実際には説明にiframeを埋め込むことができます。

私が使う:

<iframe src='lastBuild/consoleText' style='width: 80%; height: 500px'></iframe>

プロジェクトの説明として、プロジェクトの説明ページに最新のコンソールテキストが表示されます。

4
Nathan T

問題の解決策は https://wiki.jenkins-ci.org/display/JENKINS/Extra+Columns+Plugin Jenkins用のプラグインです。インストール後、ビューを変更して、コンソール出力用のボタンを追加の列として追加できます。

2
col.panic

必要ないかもしれませんが、各ビルドの左側にあるステータスボタンをクリックすると、各ボタンに各ビルドのコンソール出力が表示されます。

もちろん、この機能はすべてのJenkinsバージョンで機能するとは限りません。

1
Carlos
1
Arek

プロジェクトページに最新ビルドのコンソール出力を表示するプラグインを作成しました。

https://github.com/jenkinsci/display-console-output-plugin

このプラグインを使用するには、mvn hpi:hpiと入力してdisplay-console-output.hpiファイルを作成する必要があります。次に、このプラグインをhttp://localhost:8080/pluginManager/advancedからアップロードします。

enter image description here

1
Brian