From 8508690cbfb010ca44eac8f1a4be3cf2f49287de Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Fri, 4 Sep 2020 12:55:28 +0200 Subject: split jenkinsfiles --- Jenkinsfile | 97 ---------------------------------------------------- Jenkinsfile.nodes | 54 +++++++++++++++++++++++++++++ Jenkinsfile.rpmbuild | 78 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 132 insertions(+), 97 deletions(-) delete mode 100644 Jenkinsfile create mode 100644 Jenkinsfile.nodes create mode 100644 Jenkinsfile.rpmbuild diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 213d8a7..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,97 +0,0 @@ -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 - ''' - } - } - - 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 - ''' - } - } - - } -} diff --git a/Jenkinsfile.nodes b/Jenkinsfile.nodes new file mode 100644 index 0000000..33fe6f9 --- /dev/null +++ b/Jenkinsfile.nodes @@ -0,0 +1,54 @@ +pipeline { + agent none + + options { + buildDiscarder(logRotator(numToKeepStr: '5')) + disableConcurrentBuilds() + } + + triggers { + pollSCM('H * * * *') + } + + stages { + parallel { + + stage('fedora k8s-x64-1') { + agent { + kubernetes { + yamlFile 'fedora.yaml' + defaultContainer 'fedora' + slaveConnectTimeout '3600' + nodeSelector 'kubernetes.io/hostname=k8s-x64-1.home.kraxel.org' + } + } + steps { + sh ''' + uname -a + printenv | sort + cat /etc/os-release + ''' + } + } + + stage('fedora k8s-x64-2') { + agent { + kubernetes { + yamlFile 'fedora.yaml' + defaultContainer 'fedora' + slaveConnectTimeout '3600' + nodeSelector 'kubernetes.io/hostname=k8s-x64-2.home.kraxel.org' + } + } + steps { + sh ''' + uname -a + printenv | sort + cat /etc/os-release + ''' + } + } + + } + } +} 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 + ''' + } + } + } +} -- cgit