私はいくつかのプロジェクトでパイプライン/ジェンキンベースのCIを構築していますが、高速アクセスアイコンを使用して通常のビルドと同様に魅力の結果を保存します。パイプラインから可能ですか?ジェンキンスパイプラインで魅力のプラグインを実行するにはどうすればよいですか?
答えて
パイプラインでAllure Jenkins Pluginを使用できませんでした。 job-dsl-pluginのみをサポートしているようです。ですから、Allure CLIを使用してレポートを生成し、レポートを通常のHTMLレポートとして公開するステージを追加するだけです。それのためのアイコンは仕事とビルド画面で利用可能になります。
UPDATE
アリュールv2はパイプラインを支えてきた - documentationを参照してください。
stage('reports') {
steps {
script {
allure([
includeProperties: false,
jdk: '',
properties: [],
reportBuildPolicy: 'ALWAYS',
results: [[path: 'target/allure-results']]
])
}
}
}
私は今、あなたはいくつかの追加の構成手順を実行する必要が ジェンキンスパイプラインでアリュールのレポートを使用しています:
_1を。 http://wiki.qatools.ru/display/AL/Allure+Jenkins+Plugin に記載されているようにジェンキンスマスタは
version: '2'
services:
jenkins.master:
image: jenkins
# ...
environment:
JAVA_OPTS: "-Dhudson.model.DirectoryBrowserSupport.CSP=\"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';\" -Djenkins.model.DirectoryBrowserSupport.CSP=\"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';\""
_2(サンプルドッカー-compose.yaml)、以下のオプションで開始しなければなりません。 jenkinsプラグインセンターからインストールされたHTML Publisherプラグイン
_3。アリュールレポートが達人によって生成され、サンプルのpom.xmlはここhttps://github.com/ludenus/mobile_test_poc/blob/master/pom.xml
$ mvn -Dmaven.test.failure.ignore=true site
_4です。魅力レポートは、HTML発行者によって公開されています
stage('Publish') {
echo 'Publish Allure report'
publishHTML(
target: [
allowMissing : false,
alwaysLinkToLastBuild: false,
keepAll : true,
reportDir : 'target/site/allure-maven-plugin',
reportFiles : 'index.html',
reportName : "Allure Report"
]
)
}
あなたのジェンキンのための魅力のプラグインをインストールします。 piplelineビルド設定に移動します。パイプライン構文をクリックし、魅力レポートを選択し、必要なフィールドを入力し、構文生成をクリックすると、既存のGroovyスクリプトに必要なコードが追加されます
大文字を使用し、読みやすいように書式を追加してください。 –
- 1. Mavenプラグインを実行する前に目標を実行するにはどうすればよいですか?
- 2. パイプ出力を実行するにはどうすればよいですか?
- 3. このプラグインをWindows以外のプラットフォームでのみ実行するにはどうすればよいですか?
- 4. は、どのように私はプラグインを構築するopenshift によってジェンキンスパイプラインから実行するには、以下のopenshiftコマンドに変換するプラグインに
- 5. サーバスクリプトでログ出力またはデバッグ出力を実行するにはどうすればよいですか?
- 6. robotframework mavenプラグインでテストをランダムに実行するにはどうすればよいですか?
- 7. 2つのボタンを魅力的にまとめるにはどうすればいいですか?
- 8. どこで見つけるのですか、より魅力的なUIコントロールでVSをセットアップするにはどうすればよいですか?
- 9. プラグインとしてサーバー上でデータベースコマンドを実行するにはどうすればよいですか?
- 10. Maven FailsafeプラグインでJUnit 5統合テストを実行するにはどうすればよいですか?
- 11. Cordovaプラグインを含むサーバーからHTMLファイルを実行するにはどうすればよいですか?
- 12. デフォルトのプラグインの実行を停止するにはどうすればよいですか?
- 13. プラグイン可能なアノテーションAPIプロセッサをMavenから実行するにはどうすればよいですか?
- 14. プラグインの実行をコールバックから遅延させるにはどうすればよいですか?
- 15. TMPL_VARでencode_entitiesを実行するにはどうすればよいですか?
- 16. Windowsでチェックサムを実行するにはどうすればよいですか?
- 17. JQueryでループを実行するにはどうすればよいですか?
- 18. ユニットテストをアンドロイドモジュールで実行するにはどうすればよいですか?
- 19. func.countでHAVINGを実行するにはどうすればよいですか?
- 20. DbFitでMERGEを実行するにはどうすればよいですか?
- 21. ブートストラップデータテーブルでカスタムフィルタオプションを実行するにはどうすればよいですか?
- 22. アンドロイドスタジオでhieroを実行するにはどうすればよいですか?
- 23. ブートストラップグリッドでダイナミックレイアウトテンプレートを実行するにはどうすればよいですか?
- 24. カスタムエラーハンドラでシェルを実行するにはどうすればよいですか?
- 25. JSFでミニテンプレートシステムを実行するにはどうすればよいですか?
- 26. xPagesでカスタムコントロールログインフォームを実行するにはどうすればよいですか?
- 27. コマンドヒストリサポートでインタープリタを実行するにはどうすればよいですか?
- 28. RestheartでfindAndModifyを実行するにはどうすればよいですか?
- 29. Javaでタイマを実行するにはどうすればよいですか?
- 30. C#でSystem.Web.Script.Serializationを実行するにはどうすればよいですか?
同じことをしました。 [v2.0でパイプラインサポートを追加する予定です](https://github.com/jenkinsci/allure-plugin/pull/62)、btw(NB:プラグイン名が変更されます) – Etki
@Etkiありがとう、良いニュース。ドッカーで実行されているパイプラインおよび並列ジョブの場合には非常に便利です。 – RocketRaccoon
はい、彼らは魅力のようなパイプラインから呼び出されたallure 2.xでパイプラインをサポートしています( jdk: ''、 プロパティ:[]、 結果:[パス: '/魅力の結果]] ] )。ビルド中にgradle/mavenタスクを通してそれらを準備する必要があることに注意してください。 –