Skip to content
Snippets Groups Projects
Commit c283ad90 authored by tgsiegel's avatar tgsiegel
Browse files

update

parent 9ed142b2
No related branches found
No related tags found
No related merge requests found
pipeline { backendStagingServicePipeline "dawn-gdd"
agent { \ No newline at end of file
node {
label "node3"
customWorkspace 'dawn-gdd'
}
}
tools {
go 'go-1.16'
}
// node {
//
// }
stages {
stage('test') {
steps {
sh """
dawn-cli test
"""
}
}
stage('build') {
steps {
sh """
dawn-cli build-image -p . -e staging
"""
}
}
stage('update backend services') {
steps {
sh '''
curl -o docker-compose-dev.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/docker-compose-staging.yml/raw?ref=main"
curl -o shared-compose.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/shread-compose.yml/raw?ref=main"
curl -o prometheus.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/prometheus.yml/raw?ref=main"
curl -o prometheus.rules.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/prometheus.rules.yml/raw?ref=main"
curl -o rabbitmq.conf --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/rabbitmq.conf/raw?ref=main"
mkdir elk_config || true
curl -o logstash-compose.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/logstash-compose.conf/raw?ref=main"
curl -o elk_config/elasticsearch.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Felasticsearch.yml/raw?ref=main"
curl -o elk_config/filebeat.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Ffilebeat.yml/raw?ref=main"
'''
sh "dawn-cli update -s ${serviceName} -e staging"
}
}
stage('cleanup') {
steps {
sh '''
docker rmi $(docker images | grep "dawn/.*-test" | awk '{print $3}') --force || true
'''
}
}
}
// post {
// always {
// cobertura autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: '**/coverage.xml', enableNewApi: true, failUnhealthy: false, failUnstable: false, lineCoverageTargets: '80, 40, 60', maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false
// }
// }
}
\ No newline at end of file
def call(String repo, String branch, String serviceName) { def call(String serviceName) {
pipeline { pipeline {
agent { label 'node2' } agent {
// parameters { node {
// string{ label "node3"
// name: "BRANCH_NAME", customWorkspace "${serviceName}"
// defaultValue: "", }
// description: "Branch to use"
// }
// }
tools {
go 'go-1.16'
} }
options { tools {
buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '5', daysToKeepStr: '', numToKeepStr: '5') go 'go-1.16'
} }
stages { stages {
stage('checkout') {
steps {
git branch: branch,
credentialsId: 'tucker-gitlab-login',
url: repo
}
}
stage('test') { stage('test') {
steps { steps {
sh """ sh """
...@@ -35,7 +21,7 @@ def call(String repo, String branch, String serviceName) { ...@@ -35,7 +21,7 @@ def call(String repo, String branch, String serviceName) {
stage('build') { stage('build') {
steps { steps {
sh """ sh """
dawn-cli build-image -p . -e staging dawn-cli build-image -p . -e dev
""" """
} }
} }
...@@ -54,7 +40,7 @@ def call(String repo, String branch, String serviceName) { ...@@ -54,7 +40,7 @@ def call(String repo, String branch, String serviceName) {
curl -o elk_config/elasticsearch.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Felasticsearch.yml/raw?ref=main" curl -o elk_config/elasticsearch.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Felasticsearch.yml/raw?ref=main"
curl -o elk_config/filebeat.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Ffilebeat.yml/raw?ref=main" curl -o elk_config/filebeat.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Ffilebeat.yml/raw?ref=main"
''' '''
sh "dawn-cli update -s ${serviceName} -e staging" sh "dawn-cli update -s ${serviceName} -e dev"
} }
} }
...@@ -65,12 +51,11 @@ def call(String repo, String branch, String serviceName) { ...@@ -65,12 +51,11 @@ def call(String repo, String branch, String serviceName) {
''' '''
} }
} }
} }
post { // post {
always { // always {
cobertura autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: '**/coverage.xml', enableNewApi: true, failUnhealthy: false, failUnstable: false, lineCoverageTargets: '80, 40, 60', maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false // cobertura autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: '**/coverage.xml', enableNewApi: true, failUnhealthy: false, failUnstable: false, lineCoverageTargets: '80, 40, 60', maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false
} // }
} // }
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment