Skip to content

Commit

Permalink
update jekinsfile to share library mode (#458)
Browse files Browse the repository at this point in the history
  • Loading branch information
danfu3000 authored and qdongxu committed Dec 11, 2019
1 parent 21ae722 commit f4fff16
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 51 deletions.
2 changes: 2 additions & 0 deletions scripts/deploy-easegateway.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ else
echo "Can't found deploy.env file"
exit 1
fi
cp ${BUILDDIR}/bin/easegateway-server ${PRODLABDIR}/easegateway-server.${BUILD_ID}
cp ${BUILDDIR}/bin/egctl ${PRODLABDIR}/egctl.${BUILD_ID}

for i in "${DEPLOYHOST[@]}";
do
Expand Down
54 changes: 3 additions & 51 deletions scripts/jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,52 +1,4 @@
@Library('JenkinsHelper') _
pipeline {
agent any
environment {
PROJECT_DIR = "${WORKSPACE}/"
USER_CREDENTIALS_ID = "jenkinsuser"
}
stages {
stage('Pull') {
steps {
sshPublisher failOnError: true, publishers: [sshPublisherDesc(configName: 'km05', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'export BUILDDIR=${HOME}/backdemo/easegateway;if [ ! -d ${BUILDDIR} ];then mkdir -p ${BUILDDIR}; cd ${BUILDDIR}; git init; git remote add origin ssh:https://[email protected]/megaease/easegateway.git; fi;cd ${BUILDDIR};GIT_SSH_COMMAND="ssh -i ../../jenkins/keys/egserver.key" git pull', execTimeout: 600000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '${HOME}', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]
}
}
stage('Pullconfig') {
steps {
sshPublisher failOnError: true, publishers: [sshPublisherDesc(configName: 'km05', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'export BUILDDIR=${HOME}/backdemo/easegateway;export CONFIGDIR=${HOME}/backdemo/easegateway-configuration;if [ ! -d ${CONFIGDIR} ];then mkdir -p ${CONFIGDIR}; cd ${CONFIGDIR}; git init; git remote add origin ssh:https://[email protected]/danfu3000/easegateway-configuration.git; fi;cd ${CONFIGDIR};GIT_SSH_COMMAND="ssh -i ../../jenkins/keys/kmtest-configuration" git pull origin km; cp *.env ${BUILDDIR}/scripts/', execTimeout: 600000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '${HOME}', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]
}
}
stage('Buildtest') {
steps {
sshPublisher failOnError: true, publishers: [sshPublisherDesc(configName: 'km05', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'export BUILDDIR=${HOME}/backdemo/easegateway;cd ${BUILDDIR};source ${HOME}/.profile;make test', execTimeout: 600000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '${HOME}', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]
}
}
stage('Build') {
steps {
sshPublisher failOnError: true, publishers: [sshPublisherDesc(configName: 'km05', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'export BUILDDIR=${HOME}/backdemo/easegateway;export PRODLABDIR=${HOME}/backdemo/prodlab/bin;cd ${BUILDDIR};source ${HOME}/.profile;make;if [ ! -d ${PRODLABDIR} ];then mkdir -p ${PRODLABDIR}; fi;cp ${BUILDDIR}/bin/easegateway-server ${PRODLABDIR}/easegateway-server.${BUILD_ID};cp ${BUILDDIR}/bin/egctl ${PRODLABDIR}/egctl.${BUILD_ID}', execTimeout: 600000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '${HOME}', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]
}
}
stage('Deploy') {
steps {
sshPublisher failOnError: true, publishers: [sshPublisherDesc(configName: 'km05', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'export BUILDDIR=${HOME}/backdemo/easegateway;export BUILD_ID=${BUILD_ID};${BUILDDIR}/scripts/deploy-easegateway.sh', execTimeout: 600000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '${HOME}', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]
}
}
}
post {
success {
script {
def level = 'good'
def subject = "[TASK:${env.JOB_NAME} SUCCESS]Deploy megaease/easegateway in environment:km"
helper.notifySlack level, env, subject
}
}
@Library(value = 'JenkinsHelper', changelog = false) _

updateCodeSsh ()

failure {
script {
def level = 'danger'
def subject = "[TASK:${env.JOB_NAME} FAILED]Deploy megaease/easegateway in environment:km"
helper.notifySlack level, env, subject
}
}
}
}

0 comments on commit f4fff16

Please sign in to comment.