#!/usr/bin/env groovy /* * job name: kernel-sync */ def base = "snape.kraxel.org:/public/vhosts/www.kraxel.org/repos" def dest = "kernel" pipeline { agent { node 'master' } options { buildDiscarder(logRotator(numToKeepStr: '3')) disableConcurrentBuilds() } triggers { upstream(upstreamProjects: 'kernel-repo', threshold: hudson.model.Result.SUCCESS) } stages { stage ('cleanup') { steps { dir('rpms') { deleteDir() } } } stage ('copy repo') { steps { copyArtifacts([ filter: 'rpms/*/*', projectName: "kernel-repo", selector: lastSuccessful(), ]) } } stage ('rsync repo') { steps { sh "scripts/rsync-rpm-repo.sh rpms/ $base/$dest/" } } } }