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 {
agent {
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
backendStagingServicePipeline "dawn-gdd"
\ No newline at end of file
def call(String repo, String branch, String serviceName) {
pipeline {
agent { label 'node2' }
// parameters {
// string{
// name: "BRANCH_NAME",
// defaultValue: "",
// description: "Branch to use"
// }
// }
tools {
go 'go-1.16'
def call(String serviceName) {
pipeline {
agent {
node {
label "node3"
customWorkspace "${serviceName}"
}
}
options {
buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '5', daysToKeepStr: '', numToKeepStr: '5')
tools {
go 'go-1.16'
}
stages {
stage('checkout') {
steps {
git branch: branch,
credentialsId: 'tucker-gitlab-login',
url: repo
}
}
stage('test') {
steps {
sh """
......@@ -35,7 +21,7 @@ def call(String repo, String branch, String serviceName) {
stage('build') {
steps {
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) {
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"
sh "dawn-cli update -s ${serviceName} -e dev"
}
}
......@@ -65,12 +51,11 @@ def call(String repo, String branch, String serviceName) {
'''
}
}
}
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
}
}
// 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
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