From 5d589d62524b6b313d7e1503b100ccfbe507366c Mon Sep 17 00:00:00 2001 From: medcl Date: Thu, 25 Aug 2022 15:47:10 +0800 Subject: [PATCH] add centos based docker --- Jenkinsfile-centos-docker | 41 +++++++++++++++++++++++++++++++++++++++ docker/centos-Dockerfile | 7 +++++++ 2 files changed, 48 insertions(+) create mode 100644 Jenkinsfile-centos-docker create mode 100644 docker/centos-Dockerfile diff --git a/Jenkinsfile-centos-docker b/Jenkinsfile-centos-docker new file mode 100644 index 00000000..dbfb771c --- /dev/null +++ b/Jenkinsfile-centos-docker @@ -0,0 +1,41 @@ +pipeline { + + agent none + + environment { + CI = 'true' + } + stages { + + stage('build') { + + parallel { + + stage('Build Docker Images') { + + agent { + label 'linux' + } + + steps { + catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE'){ + sh 'cd /home/jenkins/go/src/infini.sh/console && git stash && git pull origin master && make clean' + + sh 'cd /home/jenkins/go/src/infini.sh/console/ && true|| rm -rif web' + sh 'cd /home/jenkins/go/src/infini.sh/console/ && true || git clone ssh://git@git.infini.ltd:64221/infini/console-ui.git web' + sh 'cd /home/jenkins/go/src/infini.sh/console/web && git pull origin master' + sh 'cd /home/jenkins/go/src/infini.sh/console/web && git stash' + sh 'cd /home/jenkins/go/src/infini.sh/console/web && cnpm install' + sh 'cd /home/jenkins/go/src/infini.sh/console/web && cnpm run build' + sh 'cd /home/jenkins/go/src/infini.sh/console && git pull origin master && make config build && chmod a+x bin/console' + + sh label: 'copy-configs', script: 'cd /home/jenkins/go/src/infini.sh/console && mkdir -p bin/config && cp config/*.json bin/config' + sh label: 'docker-build', script: 'cd /home/jenkins/go/src/infini.sh/console/bin && docker build -t infini-centos-console -f ../docker/centos-Dockerfile .' + sh label: 'docker-tagging', script: 'docker tag infini-centos-console infinilabs/console:centos-$VERSION-$BUILD_NUMBER' + sh label: 'docker-push', script: 'docker push infinilabs/console:centos-$VERSION-$BUILD_NUMBER' + } + } + } + } } + } +} diff --git a/docker/centos-Dockerfile b/docker/centos-Dockerfile new file mode 100644 index 00000000..eb1e7b67 --- /dev/null +++ b/docker/centos-Dockerfile @@ -0,0 +1,7 @@ +FROM amd64/centos:7.9.2009 + +COPY ./console /console +COPY ./config/ /config/ +COPY ./console.yml /console.yml + +CMD ["/console"]