Jenkinsでプロジェクトを表示するときに、プロジェクトページに表示される最後のコンソール出力を確認したいと思います。
これは2つのニーズを満たします。
これをサポートするプラグインを探しましたが、見つかりません。
どのようなオプションがありますか?
最初の簡単な解決策:ジョブの説明(メインのジョブページの[説明の編集]ボタンを押す)は、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コマンドを実行します。もちろん、このソリューションは労働集約的でバグが発生しやすいものです。
私自身も同じ質問をしましたが、結局このオプションが便利だと思いました...
http://[jenkins-server]/job/[job-name]/[build-number|lastBuild]/logText/progressiveText?start=0
編集:これは現在のバージョンのJenkinsでは機能しなくなりました
Malenkiy_scotの回答と同様に、実際には説明にiframeを埋め込むことができます。
私が使う:
<iframe src='lastBuild/consoleText' style='width: 80%; height: 500px'></iframe>
プロジェクトの説明として、プロジェクトの説明ページに最新のコンソールテキストが表示されます。
問題の解決策は https://wiki.jenkins-ci.org/display/JENKINS/Extra+Columns+Plugin Jenkins用のプラグインです。インストール後、ビューを変更して、コンソール出力用のボタンを追加の列として追加できます。
必要ないかもしれませんが、各ビルドの左側にあるステータスボタンをクリックすると、各ボタンに各ビルドのコンソール出力が表示されます。
もちろん、この機能はすべてのJenkinsバージョンで機能するとは限りません。
プロジェクトページに最新ビルドのコンソール出力を表示するプラグインを作成しました。
https://github.com/jenkinsci/display-console-output-plugin
このプラグインを使用するには、mvn hpi:hpi
と入力してdisplay-console-output.hpi
ファイルを作成する必要があります。次に、このプラグインをhttp://localhost:8080/pluginManager/advanced
からアップロードします。