pipeline { agent none options { buildDiscarder(logRotator(numToKeepStr: '5')) disableConcurrentBuilds() } triggers { pollSCM('H * * * *') } stages { stage('rpmbuild fedora') { agent { kubernetes { yamlFile 'fedora-rpmbuild.yaml' defaultContainer 'fedora-rpmbuild' slaveConnectTimeout '3600' nodeSelector 'kubernetes.io/os=linux,kubernetes.io/arch=amd64' } } steps { sh ''' uname -a printenv | sort cat /etc/os-release /usr/local/bin/configure-mirror gendiff /etc/yum.repos.d .dist || true ''' } } stage('rpmbuild centos8') { agent { kubernetes { yamlFile 'centos8-rpmbuild.yaml' defaultContainer 'centos8-rpmbuild' slaveConnectTimeout '3600' nodeSelector 'kubernetes.io/os=linux,kubernetes.io/arch=amd64' } } steps { sh ''' uname -a printenv | sort cat /etc/os-release /usr/local/bin/configure-mirror gendiff /etc/yum.repos.d .dist || true ''' } } stage('rpmbuild fedora') { agent { kubernetes { yamlFile 'fedora-rpmbuild.yaml' defaultContainer 'fedora-rpmbuild' slaveConnectTimeout '3600' nodeSelector 'kubernetes.io/os=linux,kubernetes.io/arch=amd64' } } steps { sh ''' uname -a printenv | sort cat /etc/os-release /usr/local/bin/configure-mirror gendiff /etc/yum.repos.d .dist || true ''' } } stage('bare fedora') { agent { kubernetes { yamlFile 'fedora.yaml' defaultContainer 'fedora' slaveConnectTimeout '3600' nodeSelector 'kubernetes.io/os=linux,kubernetes.io/arch=amd64' } } steps { sh ''' uname -a printenv | sort cat /etc/os-release ''' } } } }