Browse Source

Added commands for packaging artefact, fixed prometheus exporter build

Raymond Edah 7 years ago
parent
commit
67d1e13c0d

+ 1 - 0
Jenkinsfile

@@ -12,6 +12,7 @@ pipeline {
                 sh '/usr/bin/bash buildscripts/clean.sh'
                 sh '/usr/bin/bash buildscripts/build_sensu.sh'
                 sh '/usr/bin/bash buildscripts/build_prometheus_exporters.sh'
+                sh '/usr/bin/bash buildscripts/package_artefact.sh'
             }
         }
         stage('Test') {

+ 1 - 0
buildscripts/build_prometheus_exporters.sh

@@ -9,6 +9,7 @@ BIN_MKDIR=/usr/bin/mkdir
 BIN_GO=/opt/local/bin/go
 BIN_CP=/usr/bin/cp
 BIN_CHMOD=/usr/bin/chmod
+BIN_CAT=/usr/bin/cat
 
 export PATH=${HOME}/go/bin:${HOME}/app/bin:${HOME}/app/sbin:/opt/local/sbin:/opt/local/bin:$PATH
 

+ 1 - 1
buildscripts/clean.sh

@@ -7,7 +7,7 @@ umask 022
 BIN_RM=/usr/bin/rm
 BIN_MKDIR=/usr/bin/mkdir
 
-FOLDER_LIST="log run etc app app/bin app/bin/prometheus app/sbin app/vendor"
+FOLDER_LIST="target log run etc app app/bin app/bin/prometheus app/sbin app/vendor"
 
 echo "Resetting build folders..."
 for folder in ${FOLDER_LIST}; do

+ 18 - 0
buildscripts/package_artefact.sh

@@ -0,0 +1,18 @@
+#!/bin/bash
+
+mask 022
+
+BIN_RM=/usr/bin/rm
+BIN_MKDIR=/usr/bin/mkdir
+BIN_CP=/usr/bin/cp
+BIN_CHMOD=/usr/bin/chmod
+BIN_TAR=/usr/bin/gtar
+BIN_UNAME=/usr/bin/uname
+
+export PATH=${HOME}/go/bin:${HOME}/app/bin:${HOME}/app/sbin:/opt/local/sbin:/opt/local/bin:$PATH
+package_file_name=sensu-`${BIN_UNAME} -s`-`${BIN_UNAME} -r`.tgz
+
+cd ${HOME}
+
+${BIN_MKDIR} -p target
+${BIN_TAR} cvpzf target/${package_file_name} app etc log run