diff --git a/Jenkinsfile b/Jenkinsfile index 7004010..221d632 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -26,6 +26,8 @@ pipeline { DISTRO_VERSION_FILE = "distro_version.inc" SUBMODULE_VERION_FILE = "submodule_revisions" AUTOREV_VERSION_FILE = "autorev_revisions.inc" + + BINARY_STORAGE_URL = "http://nmrepo.netmodule.intranet/src/yocto-downloads/" } options { @@ -62,7 +64,8 @@ pipeline { --> version = ${version}\n\ ----------------------------------\n" changeDistroVersion("${version}") - + syncSources("${env.BINARY_STORAGE_URL}", "${env.SHARED_BUILD}/downloads") + error("STOPPING because I want it so... :-D") } writeFile file: 'VERSION', text: "${env.PACKAGE_NAME}: ${env.BUILD_VERSION}" } @@ -162,6 +165,28 @@ def cleanupDistroVersion() { sh(script:"git clean -f ${env.DISTRO_VERSION_PATHNAME}") } +def syncSources(src, dst) { + def url = (src.contains("http")) ? src : dst + def repoUrl = url.split("//")[1] + String[] repoParts = "${repoUrl}".split("/") + repoParts[0] = "jenkins@" + repoParts[0] + ":/repo/repo" + sshSrc = repoParts.join("/") + println "sshSrc=${sshSrc}" + + def syncCmd = "rsync -avz -e \"ssh\"" + + // http://nmrepo.netmodule.intranet/src/yocto-downloads/ + + // synchronizing build job + if(src.contains("http")) { + println "getting data from server..." +// sh(script: "rsync -avz -e \"ssh\" ${sshSrc} ${dst}") + return + } + // synchronizing storage + println "putting data to server..." +} + def buildAndArchive() { if (params.IMAGE_TYPE == 'sdk') {