Puts the step to extract the container logs into a try/catch block
so that the logic to delete the VM and stop the apache container
will always execute, instead of leaving them behind on error.
Fixes bug 2129
Change-Id: If252670b5374f1665f0e8b649b9fbc16c1ff2705
Signed-off-by: Mark Beierl <mark.beierl@canonical.com>
} finally {
stage('Archive Container Logs') {
if ( ARCHIVE_LOGS_FLAG ) {
- // Archive logs
- remote = [
- name: containerName,
- host: IP_ADDRESS,
- user: 'ubuntu',
- identityFile: SSH_KEY,
- allowAnyHosts: true,
- logLevel: 'INFO',
- pty: true
- ]
- println('Archiving container logs')
- archive_logs(remote)
+ try {
+ // Archive logs
+ remote = [
+ name: containerName,
+ host: IP_ADDRESS,
+ user: 'ubuntu',
+ identityFile: SSH_KEY,
+ allowAnyHosts: true,
+ logLevel: 'INFO',
+ pty: true
+ ]
+ println('Archiving container logs')
+ archive_logs(remote)
+ } catch (Exception e) {
+ println('Error fetching logs: '+ e.getMessage())
+ }
} // end if ( ARCHIVE_LOGS_FLAG )
}
stage('Cleanup') {