ブラウザベースのテストが失敗した場合、ブラウザウィンドウのスクリーンショットを使用して問題をより詳しく説明します。しかし、パイプラインが失敗後に停止するので、私はそれらを私のパイプラインにアーカイブする方法を理解していません。 junit.xml
と同じですが、エラーの場合にも使用したいと思います。Jenkins Pipeline:ビルドに失敗した場合に成果物をアーカイブする方法は?
私がチェックしたところ、スクリーンショットは正しく生成されて保存されています。
私の定義では、この(無関係なものはほとんどトリミング)のようになります。
node {
stage('Build docker container') {
checkout([$class: 'GitSCM', ...])
sh "docker build -t webapp ."
}
stage('test build') {
sh "mkdir -p rspec screenshots"
sh "docker run -v /var/jenkins_home/workspace/webapp/rspec/junit.xml:/myapp/junit.xml -v /var/jenkins_home/workspace/webapp/screenshots:/myapp/tmp/capybara -v webapp bundle exec rspec"
}
stage('Results') {
junit 'rspec/junit*.xml'
archive 'screenshots/*'
}
}