From af8265e87b03136970e858b4395cb80b2998d828 Mon Sep 17 00:00:00 2001 From: Tucker Siegel <tgsiegel@terpmail.umd.edu> Date: Sun, 23 Oct 2022 14:46:39 -0400 Subject: [PATCH] u --- dawn-docs-client/dev | 70 ++++++++++++++++++++++++++++++++++++++++ dawn-docs-client/staging | 56 ++++++++++++++++++++++++++++++++ dawn-docs/dev | 41 ++++------------------- dawn-docs/staging | 23 ++++--------- 4 files changed, 138 insertions(+), 52 deletions(-) create mode 100644 dawn-docs-client/dev create mode 100644 dawn-docs-client/staging diff --git a/dawn-docs-client/dev b/dawn-docs-client/dev new file mode 100644 index 0000000..e88d741 --- /dev/null +++ b/dawn-docs-client/dev @@ -0,0 +1,70 @@ +pipeline { + agent { label 'node3' } + tools { nodejs 'node' } + stages { + stage('notify') { + steps { + script { + slack_send_start() + } + } + } + stage('ensure cli') { + steps { + sh ''' + npm install -g gatsby-cli@4.24.0 + gatsby -v + ''' + } + } + stage('build') { + options { + timeout(time: 5, unit: 'MINUTES') + } + steps { + git branch: 'main', + credentialsId: 'tgsiegel-gitlab-ssh', + url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git' + + sh ''' + npm i + gatsby clean + npm run build:internal + ''' + } + } + + stage('copy build') { + options { + timeout(time: 5, unit: 'MINUTES') + } + steps { + sh ''' + sudo rm -rf /var/www/dawn_docs/public + sudo cp -r public /var/www/dawn_docs + ''' + } + } + + stage('restart nginx') { + steps { + sh ''' + sudo service nginx restart + ''' + } + } + } + + post { + success { + script { + slack_send_success() + } + } + failure { + script { + slack_send_failure() + } + } + } +} diff --git a/dawn-docs-client/staging b/dawn-docs-client/staging new file mode 100644 index 0000000..68ae096 --- /dev/null +++ b/dawn-docs-client/staging @@ -0,0 +1,56 @@ +pipeline { + agent { label 'node2' } + tools { nodejs 'node' } + stages { + stage('notify') { + steps { + script { + slack_send_start() + } + } + } + + stage('build') { + steps { + git branch: 'main', + credentialsId: 'tgsiegel-gitlab-ssh', + url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git' + + sh ''' + npm i + npm run build + ''' + } + } + + stage('copy build') { + steps { + sh ''' + sudo rm -rf /var/www/dawn_docs/public + sudo cp -r public /var/www/dawn_docs + ''' + } + } + + stage('restart nginx') { + steps { + sh ''' + sudo service nginx restart + ''' + } + } + } + + post { + success { + script { + slack_send_success() + } + } + failure { + script { + slack_send_failure() + } + } + } +} diff --git a/dawn-docs/dev b/dawn-docs/dev index e88d741..0d4dc59 100644 --- a/dawn-docs/dev +++ b/dawn-docs/dev @@ -1,5 +1,5 @@ pipeline { - agent { label 'node3' } + agent { label 'node2' } tools { nodejs 'node' } stages { stage('notify') { @@ -9,48 +9,19 @@ pipeline { } } } - stage('ensure cli') { - steps { - sh ''' - npm install -g gatsby-cli@4.24.0 - gatsby -v - ''' - } - } - stage('build') { - options { - timeout(time: 5, unit: 'MINUTES') - } - steps { - git branch: 'main', - credentialsId: 'tgsiegel-gitlab-ssh', - url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git' - - sh ''' - npm i - gatsby clean - npm run build:internal - ''' - } - } - stage('copy build') { - options { - timeout(time: 5, unit: 'MINUTES') - } + stage('build') { steps { sh ''' - sudo rm -rf /var/www/dawn_docs/public - sudo cp -r public /var/www/dawn_docs + sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-docs:latest . -f Dockerfile + sudo docker push docker.registry.dawn.int:5000/dawn/dawn-docs:latest ''' } } - stage('restart nginx') { + stage('deploy') { steps { - sh ''' - sudo service nginx restart - ''' + upgradeKubernetes('dawn-docs', 'dev') } } } diff --git a/dawn-docs/staging b/dawn-docs/staging index 68ae096..f240b6d 100644 --- a/dawn-docs/staging +++ b/dawn-docs/staging @@ -12,31 +12,20 @@ pipeline { stage('build') { steps { - git branch: 'main', + git branch: 'staging', credentialsId: 'tgsiegel-gitlab-ssh', - url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git' + url: 'git@gitlab.cs.umd.edu:dawn/go-backend/dawn-docs.git' sh ''' - npm i - npm run build + sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-docs:latest . -f Dockerfile + sudo docker push docker.registry.dawn.int:5000/dawn/dawn-docs:latest ''' } } - stage('copy build') { + stage('deploy') { steps { - sh ''' - sudo rm -rf /var/www/dawn_docs/public - sudo cp -r public /var/www/dawn_docs - ''' - } - } - - stage('restart nginx') { - steps { - sh ''' - sudo service nginx restart - ''' + upgradeKubernetes('dawn-analytics', 'docs') } } } -- GitLab