sshCommand remote: remote, command: '''ls -al logs'''
sshGet remote: remote, from: 'logs', into: '.', override: true
sh 'cp logs/* .'
- archiveArtifacts artifacts: '*.log'
+ sshGet remote: remote, from: 'ens3.pcap', into: 'ens3.pcap', override: true
+ archiveArtifacts artifacts: '*.log, *.pcap'
}
String get_value(String key, String output) {
repo_port = sh(script: 'echo $(python -c \'import socket; s=socket.socket(); s.bind(("", 0));' +
'print(s.getsockname()[1]); s.close()\');',
returnStdout: true).trim()
- repo_base_url = ci_helper.start_http_server(pwd, http_server_name, repo_port)
+ internal_docker_http_server_url = ci_helper.start_http_server(pwd, http_server_name, repo_port)
NODE_IP_ADDRESS = sh(returnStdout: true, script:
"echo ${SSH_CONNECTION} | awk '{print \$3}'").trim()
+ ci_helper.check_status_http_server(NODE_IP_ADDRESS, repo_port)
}
// Unpack devops package into temporary location so that we use it from upstream if it was part of a patch
]
// Force time sync to avoid clock drift and invalid certificates
+ sshCommand remote: remote, command: 'nohup sudo tcpdump -i ens3 -w ens3.pcap -s 400 & sleep 5'
sshCommand remote: remote, command: 'sudo apt-get update'
- sshCommand remote: remote, command: 'sudo apt-get install -y ntp'
- sshCommand remote: remote, command: 'sudo service ntp stop'
- sshCommand remote: remote, command: 'sudo ntpd -gq'
- sshCommand remote: remote, command: 'sudo service ntp start'
+ sshCommand remote: remote, command: 'sudo apt-get install -y chrony'
+ sshCommand remote: remote, command: 'sudo service chrony stop'
+ sshCommand remote: remote, command: 'sudo chronyd -vq'
+ sshCommand remote: remote, command: 'sudo service chrony start'
} // stage("Checks before installation")
///////////////////////////////////////////////////////////////////////////////////////
prometheusPort = 9091
osmHostname = IP_ADDRESS
}
+ sshCommand remote: remote, command: """
+ sudo killall tcpdump
+ """
+
} // stage("Install")
///////////////////////////////////////////////////////////////////////////////////////
// Health check of installed OSM in remote vm
if ( params.DO_ROBOT ) {
try {
stage('System Integration Test') {
+
if (useCharmedInstaller) {
tempdir = sh(returnStdout: true, script: 'mktemp -d').trim()
sh(script: "touch ${tempdir}/hosts")
if (params.SAVE_ARTIFACTS_OVERRIDE || stage_archive) {
stage('Archive') {
- sh "echo ${containerName} > build_version.txt"
- archiveArtifacts artifacts: 'build_version.txt', fingerprint: true
-
// Archive the tested repo
dir("${RELEASE_DIR}") {
ci_helper.archive(params.ARTIFACTORY_SERVER, RELEASE, GERRIT_BRANCH, 'tested')