diff options
Diffstat (limited to 'Jenkinsfile.rpmbuild')
-rw-r--r-- | Jenkinsfile.rpmbuild | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/Jenkinsfile.rpmbuild b/Jenkinsfile.rpmbuild new file mode 100644 index 0000000..ab14cce --- /dev/null +++ b/Jenkinsfile.rpmbuild @@ -0,0 +1,78 @@ +pipeline { + agent none + + options { + buildDiscarder(logRotator(numToKeepStr: '5')) + disableConcurrentBuilds() + } + + triggers { + pollSCM('H * * * *') + } + + stages { + + stage('rpmbuild centos7') { + agent { + kubernetes { + yamlFile 'centos7-rpmbuild.yaml' + defaultContainer 'centos7-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 + yum update -y + ''' + } + } + + 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 + dnf update -y + ''' + } + } + + 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 + dnf update -y + ''' + } + } + } +} |