Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pipeline {
- agent none
- environment {
- APP_NAME = 'none'
- BUILD_NUMBER = "${env.BUILD_NUMBER}"
- VERSION_NUMBER = "8.0.5"
- DEB_NAME = "$APP_NAME-$BUILD_NUMBER-${VERSION_NUMBER}.deb"
- ARCHVE_NAME = "$APP_NAME-$BUILD_NUMBER-$VERSION_NUMBER"
- GIT_URL = "none"
- BRANCH = "feature/jenkins"
- LIBGDAL = "none"
- GIT_SSH_COMMAND = 'ssh -i /root/.ssh/id_rsa'
- DOCKER_BUILD_IMAGE = "none"
- }
- stages {
- stage('Build stages') {
- agent { docker 'none' }
- stages {
- stage("build") {
- steps {
- sh 'git checkout $BRANCH && git submodule update --init && \
- mkdir $PWD/build-libs && \
- export BUILD_DIR=$PWD/build-libs && \
- export none_INSTALL_PATH=$PWD/build-libs && \
- echo $BUILD_NUMBER > BUILDNUMBER && \
- export CORE_LIBS_PREBUILT_DIR=$PWD && \
- wget none && none && \
- ./none.sh'
- }
- }
- }
- }
- stage('Clone tests repos') {
- agent any
- steps {
- sh('git clone none.git')
- sh('git clone none.git')
- }
- }
- stage('Smoke tests') {
- agent any
- steps {
- sh('docker run --rm -v ${WORKSPACE}/Install:/mnt 192.168.1.3:5000/none')
- }
- }
- stage('Integration tests') {
- agent any
- steps {
- sh('docker run -p 8085:80 -p 20470:2047 -v ${WORKSPACE}/Install:/mnt -v ${WORKSPACE}:/src -v ${WORKSPACE}/none:/none -v ${WORKSPACE}/none:/none 192.168.1.3:5000/none')
- }
- }
- stage('Upload package') {
- agent any
- steps {
- sh('scp ./Install/$APP_NAME.deb none.201:/artifacts/$APP_NAME/free/none/$DEB_NAME')
- }
- }
- }
- post {
- always {
- node('FirstBuildServer') {
- cleanWs()
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement