From e76356013c8b47f46bd95997aa23103397e80ce9 Mon Sep 17 00:00:00 2001 From: Tucker Siegel <tgsiegel@terpmail.umd.edu> Date: Tue, 11 Oct 2022 12:44:28 -0400 Subject: [PATCH] update manager --- dawn-manager/staging | 106 ++++++++++++++++++++----------------------- 1 file changed, 49 insertions(+), 57 deletions(-) diff --git a/dawn-manager/staging b/dawn-manager/staging index 9b0fab4..14d6572 100644 --- a/dawn-manager/staging +++ b/dawn-manager/staging @@ -1,57 +1,49 @@ -pipeline { - agent { label 'node2' } - tools { nodejs 'node' } - stages { - stage('notify') { - steps { - script { - slack_send_start() - } - } - } - - stage('build') { - steps { - git branch: 'main', - credentialsId: 'tucker-gitlab-login', - url: 'https://gitlab.cs.umd.edu/dawn/go-backend/dawn-manager.git' - - sh ''' - npm i - npm run build-staging - ''' - } - } - - stage('copy build') { - steps { - sh ''' - sudo rm -rf /var/www/dawn_staging/_admin - sudo mkdir /var/www/dawn_staging/_admin - sudo cp -r build/* /var/www/dawn_staging/_admin - ''' - } - } - - stage('restart nginx') { - steps { - sh ''' - sudo service nginx restart - ''' - } - } - } - - post { - success { - script { - slack_send_success() - } - } - failure { - script { - slack_send_failure() - } - } - } -} +pipeline { + agent { label 'node2' } + tools { nodejs 'node' } + stages { + stage('notify') { + steps { + script { + slack_send_start() + } + } + } + + stage('build') { + steps { + git branch: 'main', + credentialsId: 'tucker-gitlab-login', + url: 'https://gitlab.cs.umd.edu/dawn/go-backend/dawn-manager.git' + + sh ''' + sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-manager:latest . -f Dockerfile + sudo docker push docker.registry.dawn.int:5000/dawn/dawn-manager:latest + ''' + } + } + + stage('deploy') { + steps { + dir('/home/kube/staging') { + sh 'git pull' + sh 'kubectl delete -f dawn-manager' + sh 'kubectl apply -f dawn-manager' + } + } + } + } + + post { + success { + script { + slack_send_success() + } + } + failure { + script { + slack_send_failure() + } + } + } +} -- GitLab