"files": [
{
"target": "./",
- "pattern": "${repo_prefix}${mdg}/${branch}/${build_number}/${pattern}",
- "build": "${build_name}/${build_number}"
+ "pattern": "${repo_prefix}${mdg}/${branch}/${build_number}/${pattern}"
}
]
}"""
+ println("Searching Artifactory with ${downloadSpec}")
+
def results = server.download(downloadSpec)
// Save the list of URLs that we need to pass to the dockerfiles for build
def debian_packages = []
def start_http_server(repo_dir,server_name,port) {
sh "docker run -dit --name ${server_name} -p ${port}:80 -v ${repo_dir}:/usr/local/apache2/htdocs/ httpd:2.4"
def http_server_ip = sh(returnStdout:true, script: "docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${server_name}").trim()
- return "http://${http_server_ip}/"
+ return "http://${http_server_ip}:${port}/"
+}
+
+def check_status_http_server(ip, port) {
+ alive = false
+ timeout(time: 1, unit: 'MINUTES') {
+ while (!alive) {
+ output = sh(
+ returnStatus: true,
+ script: "wget http://${ip}:${port}/release/dists/unstable/Release")
+ alive = (output == 0)
+ if (!alive) {
+ sleep(time: 5, unit: 'SECONDS')
+ }
+ }
+ }
+ println('HTTP server is ready and accepting http connections')
+ return
}
def lxc_get_file(container_name,file,destination) {