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"]