From ae413206be72a121374b831a504bdecd429627dc Mon Sep 17 00:00:00 2001 From: Tucker Siegel <tgsiegel@terpmail.umd.edu> Date: Wed, 12 Oct 2022 14:01:54 -0400 Subject: [PATCH] add email service --- dawn-email/dev | 45 +++++++++++++++++++++++++++++++++++++++++++++ dawn-email/staging | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 dawn-email/dev create mode 100644 dawn-email/staging diff --git a/dawn-email/dev b/dawn-email/dev new file mode 100644 index 0000000..2da96c6 --- /dev/null +++ b/dawn-email/dev @@ -0,0 +1,45 @@ +pipeline { + agent { label 'node2' } + tools { nodejs 'node' } + stages { + stage('notify') { + steps { + script { + slack_send_start() + } + } + } + + stage('build') { + steps { + git branch: 'staging', + credentialsId: 'tgsiegel-gitlab-ssh', + url: 'git@gitlab.cs.umd.edu:dawn/go-backend/dawn-email.git' + + sh ''' + sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-email:latest . -f Dockerfile + sudo docker push docker.registry.dawn.int:5000/dawn/dawn-email:latest + ''' + } + } + + stage('deploy') { + steps { + upgradeKubernetes('dawn-email', 'dev') + } + } + } + + post { + success { + script { + slack_send_success() + } + } + failure { + script { + slack_send_failure() + } + } + } +} diff --git a/dawn-email/staging b/dawn-email/staging new file mode 100644 index 0000000..e3609ab --- /dev/null +++ b/dawn-email/staging @@ -0,0 +1,45 @@ +pipeline { + agent { label 'node2' } + tools { nodejs 'node' } + stages { + stage('notify') { + steps { + script { + slack_send_start() + } + } + } + + stage('build') { + steps { + git branch: 'staging', + credentialsId: 'tgsiegel-gitlab-ssh', + url: 'git@gitlab.cs.umd.edu:dawn/go-backend/dawn-email.git' + + sh ''' + sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-email:latest . -f Dockerfile + sudo docker push docker.registry.dawn.int:5000/dawn/dawn-email:latest + ''' + } + } + + stage('deploy') { + steps { + upgradeKubernetes('dawn-email', 'staging') + } + } + } + + post { + success { + script { + slack_send_success() + } + } + failure { + script { + slack_send_failure() + } + } + } +} -- GitLab