--- - project: name: "openbook-ob-pipeline" jobs: - "{artifact}-{branch}-ob-pipeline": artifact: "admin-api-server" branch: "unstable" mode: "build" tag: "4.1" - "{artifact}-{branch}-ob-pipeline": artifact: "admin-api-server" branch: "develop" mode: "build" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "admin-api-server" branch: "stage" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "admin-api-server" branch: "master" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "admin-web-ui" branch: "unstable" mode: "build" tag: "4.1" - "{artifact}-{branch}-ob-pipeline": artifact: "admin-web-ui" branch: "develop" mode: "build" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "admin-web-ui" branch: "stage" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "admin-web-ui" branch: "master" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "customer-api-server" branch: "unstable" mode: "build" tag: "4.1" - "{artifact}-{branch}-ob-pipeline": artifact: "customer-api-server" branch: "develop" mode: "build" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "customer-api-server" branch: "stage" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "customer-api-server" branch: "master" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "customer-web-ui" branch: "unstable" mode: "build" tag: "4.1" - "{artifact}-{branch}-ob-pipeline": artifact: "customer-web-ui" branch: "develop" mode: "build" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "customer-web-ui" branch: "stage" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "customer-web-ui" branch: "master" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "job-scheduler-server" branch: "unstable" mode: "build" tag: "4.1" - "{artifact}-{branch}-ob-pipeline": artifact: "job-scheduler-server" branch: "develop" mode: "build" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "job-scheduler-server" branch: "stage" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "job-scheduler-server" branch: "master" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "workflow-server" branch: "unstable" mode: "build" tag: "4.1" - "{artifact}-{branch}-ob-pipeline": artifact: "workflow-server" branch: "develop" mode: "build" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "workflow-server" branch: "stage" mode: "buildProd" tag: "4.0" - "{artifact}-{branch}-ob-pipeline": artifact: "workflow-server" branch: "master" mode: "buildProd" tag: "4.0" - job-template: name: "{artifact}-{branch}-ob-pipeline" project-type: pipeline dsl: | pipeline {{ agent {{ node {{ label "openbook_v4" customWorkspace "workspace/{artifact}" }} }} stages {{ stage("gradle") {{ steps {{ git(poll: false, branch: "{branch}", url: "git@github.com:Talligent/{artifact}.git") sh(script: "/var/lib/jenkins/find_next_tag.sh \$(pwd) {artifact} {tag}") sh(script: "./gradlew -PbuildNumber=\$(cat /tmp/newtag_{artifact}) -PbuildMode={mode} -Dorg.gradle.daemon=false clean shadowJar") stash(includes: "build/libs/*.jar", name: "jar") }} }} stage("upload-jar") {{ steps {{ git(poll: false, branch: "master", url: "git@github.com:Talligent/deployment-scripts.git") unstash(name: "jar") sh(script: "ruby openbook/ruby/upload_jar.rb --webdav-url=${{WEBDAV_URL}} --webdav-username=${{WEBDAV_USERNAME}} --webdav-password=${{WEBDAV_PASSWORD}} --artifact={artifact} --branch={branch} --version=\$(cat /tmp/newtag_{artifact}) --filepath=build/libs/{artifact}.\$(cat /tmp/newtag_{artifact}).jar") }} }} stage("docker-container") {{ steps {{ git(poll: false, branch: "master", url: "git@pippiandcarlos.com:repos/openbook-v4-ci.git") sh(script: "./build-docker-containers.sh {artifact} {branch} git@pippiandcarlos.com:repos/openbook-v4-installer.git") }} }} }} }}