diff --git a/dawn-gdd/dev b/dawn-gdd/dev index 0c7b3f30fa3131f7bdf8d89c69222eed8422e99e..05acf8967d2916ff835934fa18f9f435e9fde153 100644 --- a/dawn-gdd/dev +++ b/dawn-gdd/dev @@ -1,62 +1 @@ -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 diff --git a/vars/backendDevServicePipeline.groovy b/vars/backendDevServicePipeline.groovy index acdc4cddfcabedad4d0112559904bd01653c8808..9ee438d4b224442ee6cd3c1ea806e8d30a745847 100644 --- a/vars/backendDevServicePipeline.groovy +++ b/vars/backendDevServicePipeline.groovy @@ -1,29 +1,15 @@ -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