Prechádzať zdrojové kódy

Added deploy script

Raymond Edah 7 rokov pred
rodič
commit
b0fb52ec6a

+ 2 - 1
Jenkinsfile

@@ -23,7 +23,8 @@ pipeline {
         }
         stage('Deploy') {
             steps {
-                echo 'Deploying....'
+                sh "echo Adding build ${env.BUILD_ID} to artifactory"
+                sh '/usr/bin/bash buildscripts/deploy_artefact.sh'
             }
         }
     }

+ 16 - 0
buildscripts/deploy_artefact.sh

@@ -0,0 +1,16 @@
+#!/bin/bash
+
+umask 022
+
+BIN_TAR=/usr/bin/gtar
+BIN_UNAME=/usr/bin/uname
+BIN_CURL=/opt/local/bin/curl
+
+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
+deployment_url="${ARTIFACTORY_URL}/sensu/BUILD_${BUILD_ID}"
+
+cd ${HOME}
+
+echo "${BIN_CURL} -H \"X-JFrog-Art-Api: ${JENKINS_ARTIFACTORY_API_KEY}\" -T target/${package_file_name} ${deployment_url}"
+

+ 4 - 2
buildscripts/package_artefact.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-mask 022
+umask 022
 
 BIN_RM=/usr/bin/rm
 BIN_MKDIR=/usr/bin/mkdir
@@ -8,6 +8,7 @@ BIN_CP=/usr/bin/cp
 BIN_CHMOD=/usr/bin/chmod
 BIN_TAR=/usr/bin/gtar
 BIN_UNAME=/usr/bin/uname
+BIN_ECHO=/usr/bin/echo
 
 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
@@ -15,4 +16,5 @@ package_file_name=sensu-`${BIN_UNAME} -s`-`${BIN_UNAME} -r`.tgz
 cd ${HOME}
 
 ${BIN_MKDIR} -p target
-${BIN_TAR} cpzf target/${package_file_name} app etc log run
+${BIN_ECHO} ${BUILD_ID} > BUILD_NUMBER.txt
+${BIN_TAR} cpzf target/${package_file_name} app etc log run BUILD_NUMBER.txt

+ 7 - 2
buildscripts/test_artefact.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-mask 022
+umask 022
 
 BIN_TAR=/usr/bin/gtar
 BIN_UNAME=/usr/bin/uname
@@ -10,4 +10,9 @@ package_file_name=sensu-`${BIN_UNAME} -s`-`${BIN_UNAME} -r`.tgz
 
 cd ${HOME}
 
-${BIN_TAR} tvzf target/${package_file_name} app etc log run
+${BIN_TAR} tzf target/${package_file_name} app etc log run
+if [ ${?} -eq 0 ]; then
+   echo "Success"
+else
+   echo "Failed (err code = {$?})"
+fi