#!/usr/bin/env groovy /* * job name: kernel-lts419 */ def KernelSource() { dir ('source') { checkout([ $class: 'GitSCM', branches: [ [ name: '*/linux-4.19.y' ] ], extensions: [ [ $class: 'CloneOption', timeout: 60 ] ], userRemoteConfigs: [ [ url: 'git://spunk.home.kraxel.org/linux-stable' ] ]]) } } def KernelRPMBuild() { sh ''' scripts/prepare-kernel.sh scripts/rpm-build.sh -ba kernel.spec createrepo rpms ''' archiveArtifacts 'rpms/*/*' } def KernelCleanup() { dir ("build") { deleteDir() } dir ("buildroot") { deleteDir() } dir ("rpms") { deleteDir() } } pipeline { agent { node 'dist-rhel-7-x86_64' } options { buildDiscarder(logRotator(numToKeepStr: '3')) disableConcurrentBuilds() } triggers { pollSCM('H * * * *') } stages { stage ('Prepare') { steps { KernelSource(); } } stage ("RPM Build") { steps { KernelRPMBuild() } } stage ("Cleanup") { steps { KernelCleanup() } } } }