Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: docker/grouper_training
base: 202109
Choose a base ref
...
head repository: docker/grouper_training
compare: 202202
Choose a head ref
Able to merge. These branches can be automatically merged.
  • 4 commits
  • 126 files changed
  • 1 contributor

Commits on Sep 28, 2021

  1. Fix typo in 201.end

    credman committed Sep 28, 2021
    Copy the full SHA
    539a22e View commit details

Commits on Jan 15, 2022

  1. Copy the full SHA
    c3ed4ab View commit details
  2. New branch 202202

    credman committed Jan 15, 2022
    Copy the full SHA
    090c7eb View commit details

Commits on Jan 30, 2022

  1. Fix IDP deprecation warnings; minor container tweaks; add 20x docs

    credman committed Jan 30, 2022
    Copy the full SHA
    01ee272 View commit details
Showing with 879 additions and 512 deletions.
  1. +38 −236 Jenkinsfile
  2. +38 −0 TODO.md
  3. +1 −1 base/Dockerfile
  4. +29 −17 base/container_files/conf/grouper-loader.properties
  5. +233 −240 base/container_files/shibboleth-idp/conf/attribute-resolver.xml
  6. +71 −0 docs/copy-paste-markdown/201.1.1.md
  7. +73 −0 docs/copy-paste-markdown/201.1.2.md
  8. +80 −0 docs/copy-paste-markdown/201.2.md
  9. +101 −0 docs/copy-paste-markdown/201.3.md
  10. +89 −0 docs/copy-paste-markdown/201.4.md
  11. +100 −0 docs/copy-paste-markdown/201.5.md
  12. 0 docs/{ → sphinx}/201/201.1.rst
  13. 0 docs/{ → sphinx}/201/201.2.rst
  14. 0 docs/{ → sphinx}/201/201.3.rst
  15. 0 docs/{ → sphinx}/201/201.4.rst
  16. 0 docs/{ → sphinx}/201/201.5.rst
  17. 0 docs/{ → sphinx}/201/examples/201-3-4.pspng-epa.grouper-loader.properties
  18. 0 docs/{ → sphinx}/201/examples/201-3-5.attribute-filter.xml
  19. 0 docs/{ → sphinx}/201/examples/201-4-4.pspng-epe.grouper-loader.properties
  20. 0 docs/{ → sphinx}/201/examples/201-4-5.attribute-filter.xml
  21. 0 docs/{ → sphinx}/201/index.rst
  22. 0 docs/{ → sphinx}/401/401.1.rst
  23. 0 docs/{ → sphinx}/401/401.2.rst
  24. 0 docs/{ → sphinx}/401/401.3.rst
  25. 0 docs/{ → sphinx}/401/401.4-example-solution.rst
  26. 0 docs/{ → sphinx}/401/401.4.rst
  27. 0 docs/{ → sphinx}/401/appendix.rst
  28. 0 docs/{ → sphinx}/401/examples/401.1.3-pspng-config.properties
  29. 0 docs/{ → sphinx}/401/examples/401.2.2-pspng-config.properties
  30. 0 docs/{ → sphinx}/401/examples/401.2.3-general-authn.xml
  31. 0 docs/{ → sphinx}/401/examples/401.2.3-mfa-authn-config.xml
  32. 0 docs/{ → sphinx}/401/examples/401.2.4-athletics-dept.txt
  33. 0 docs/{ → sphinx}/401/examples/401.2.5-banner-netids.txt
  34. 0 docs/{ → sphinx}/401/examples/401.3.2-grouper-loader.properties
  35. 0 docs/{ → sphinx}/401/examples/401.3.2-grouper.client.properties
  36. 0 docs/{ → sphinx}/401/index.rst
  37. 0 docs/{ → sphinx}/Makefile
  38. 0 docs/{ → sphinx}/conf.py
  39. BIN docs/{ → sphinx}/figures/201-add-ref-students.png
  40. BIN docs/{ → sphinx}/figures/201-anna-smith-trace-priv.png
  41. BIN docs/{ → sphinx}/figures/201-anna-smith-trace.png
  42. BIN docs/{ → sphinx}/figures/201-asmith989-attest.png
  43. BIN docs/{ → sphinx}/figures/201-create-students-group.png
  44. BIN docs/{ → sphinx}/figures/201-ePA-attribute-release.png
  45. BIN docs/{ → sphinx}/figures/201-ePA-member-vis.png
  46. BIN docs/{ → sphinx}/figures/201-ePA-member.png
  47. BIN docs/{ → sphinx}/figures/201-ePA-policy-groups.png
  48. BIN docs/{ → sphinx}/figures/201-ePA-pspng-run.png
  49. BIN docs/{ → sphinx}/figures/201-ePA-pspng.png
  50. BIN docs/{ → sphinx}/figures/201-ePE-value.png
  51. BIN docs/{ → sphinx}/figures/201-eduPersonAffiliation-app-template.png
  52. BIN docs/{ → sphinx}/figures/201-fin-report-attest-audit-log.png
  53. BIN docs/{ → sphinx}/figures/201-fin-report-reader.png
  54. BIN docs/{ → sphinx}/figures/201-fin-report-write-audit.png
  55. BIN docs/{ → sphinx}/figures/201-fin-report-writer-attestation.png
  56. BIN docs/{ → sphinx}/figures/201-fin-report-writer.png
  57. BIN docs/{ → sphinx}/figures/201-jsmith-trace.png
  58. BIN docs/{ → sphinx}/figures/201-new-vpn-app.png
  59. BIN docs/{ → sphinx}/figures/201-new-vpn-policy.png
  60. BIN docs/{ → sphinx}/figures/201-priv-grant-fin-mgr.png
  61. BIN docs/{ → sphinx}/figures/201-pspng-entitlements-run-job.png
  62. BIN docs/{ → sphinx}/figures/201-review-priv-fin-mgr.png
  63. BIN docs/{ → sphinx}/figures/201-students-change-of-status.png
  64. BIN docs/{ → sphinx}/figures/201-students-direct-membership.png
  65. BIN docs/{ → sphinx}/figures/201-students-end-date.png
  66. BIN docs/{ → sphinx}/figures/201-students-indirect-membership.png
  67. BIN docs/{ → sphinx}/figures/201-students-visualization.png
  68. BIN docs/{ → sphinx}/figures/201-vpn-access.png
  69. BIN docs/{ → sphinx}/figures/201-vpn-access2.png
  70. BIN docs/{ → sphinx}/figures/201-vpn-allow-audit.png
  71. BIN docs/{ → sphinx}/figures/201-vpn-allow-privileges.png
  72. BIN docs/{ → sphinx}/figures/201-wiki-app.png
  73. BIN docs/{ → sphinx}/figures/201-wiki-policy.png
  74. BIN docs/{ → sphinx}/figures/201-wiki-user-pspng.png
  75. BIN docs/{ → sphinx}/figures/401-banderson-mfa-enabled.png
  76. BIN docs/{ → sphinx}/figures/401-board-effect-ann-admin-priv.png
  77. BIN docs/{ → sphinx}/figures/401-board-effect-ann-privs.png
  78. BIN docs/{ → sphinx}/figures/401-board-effect-ann-updated-privs.png
  79. BIN docs/{ → sphinx}/figures/401-board-effect-app.png
  80. BIN docs/{ → sphinx}/figures/401-board-effect-final-privs.png
  81. BIN docs/{ → sphinx}/figures/401-board-effect-finance-committee.png
  82. BIN docs/{ → sphinx}/figures/401-board-effect-finance-privs-admin.png
  83. BIN docs/{ → sphinx}/figures/401-board-effect-my-groups.png
  84. BIN docs/{ → sphinx}/figures/401-board-effect-rabbitmq.png
  85. BIN docs/{ → sphinx}/figures/401-board-effect-ref-board-privs.png
  86. BIN docs/{ → sphinx}/figures/401-board-effect-trace-ann-updaters.png
  87. BIN docs/{ → sphinx}/figures/401-board-effect-workroom-helpers.png
  88. BIN docs/{ → sphinx}/figures/401-board-effect-workroom.png
  89. BIN docs/{ → sphinx}/figures/401-bsmith458-trace-membership.png
  90. BIN docs/{ → sphinx}/figures/401-bsmith458-trace.png
  91. BIN docs/{ → sphinx}/figures/401-ldap-loader-diag.png
  92. BIN docs/{ → sphinx}/figures/401-ldap-loader-logs.png
  93. BIN docs/{ → sphinx}/figures/401-legacy-ldap-vpn.png
  94. BIN docs/{ → sphinx}/figures/401-lms-solution.png
  95. BIN docs/{ → sphinx}/figures/401-mfa-amber-join.png
  96. BIN docs/{ → sphinx}/figures/401-mfa-amber-leave.png
  97. BIN docs/{ → sphinx}/figures/401-mfa-athletics.png
  98. BIN docs/{ → sphinx}/figures/401-mfa-banner-2days-review.png
  99. BIN docs/{ → sphinx}/figures/401-mfa-banner-2days.png
  100. BIN docs/{ → sphinx}/figures/401-mfa-banner-minus-faculty.png
  101. BIN docs/{ → sphinx}/figures/401-mfa-clean-policy.png
  102. BIN docs/{ → sphinx}/figures/401-mfa-enabled.png
  103. BIN docs/{ → sphinx}/figures/401-mfa-opt-in-privs.png
  104. BIN docs/{ → sphinx}/figures/401-mfa-opt-in-security.png
  105. BIN docs/{ → sphinx}/figures/401-mfa-policy.png
  106. BIN docs/{ → sphinx}/figures/401-other-cohorts.png
  107. BIN docs/{ → sphinx}/figures/401-vpn-acls-visual.png
  108. BIN docs/{ → sphinx}/figures/401-vpn-add-jsmith.png
  109. BIN docs/{ → sphinx}/figures/401-vpn-ajohnson409-privs.png
  110. BIN docs/{ → sphinx}/figures/401-vpn-attest.png
  111. BIN docs/{ → sphinx}/figures/401-vpn-audit-list.png
  112. BIN docs/{ → sphinx}/figures/401-vpn-authorized-ldap.png
  113. BIN docs/{ → sphinx}/figures/401-vpn-blee172-pit-query.png
  114. BIN docs/{ → sphinx}/figures/401-vpn-legacy-members.png
  115. BIN docs/{ → sphinx}/figures/401-vpn-misc-attest.png
  116. BIN docs/{ → sphinx}/figures/401-vpn-policy.png
  117. BIN docs/{ → sphinx}/figures/401-vpn-provision-to.png
  118. BIN docs/{ → sphinx}/figures/401-vpn-trace-blee172.png
  119. 0 docs/{ → sphinx}/index.rst
  120. 0 docs/{ → sphinx}/make.bat
  121. +1 −1 ex101/run.sh
  122. +19 −11 ex201/ex201.end/container_files/seed-data/bootstrap.gsh
  123. +2 −2 ex401/ex401.end/container_files/seed-data/bootstrap.gsh
  124. +2 −2 gte
  125. +1 −1 internal/createNew.txt
  126. +1 −1 internal/mkstudent.sh
274 changes: 38 additions & 236 deletions Jenkinsfile
@@ -1,24 +1,46 @@

/** Builds images for the Grouper Training Env
* Each class has a set of images. Each class's image sets are independent, but within
* Each class has a set of images. Each class's image sets are independent, but within
* a class each image builds upon the prior exercise. Therefore all images are built
* first and then push to the repo. Order of the build is important, but ordering of the
* first and then push to the repo. Order of the build is important, but ordering of the
* image pushes are not. If an image is missing the extra layers get pushed, then the
* missing layers only get tagged when they are pushed.
**/


/** Each class has a set of modules with a set of steps.
* For examples, 101.1.1, 101.1.2, 101.1.3, 101.2.1, 101.2.2, etc.
* Each step is an associated docker image.
* exerciseSets has the class name and an array of the number of steps for module.
/** Each class is an associated docker image.
* EXERCISE_FOLDERS has the image name and corresponding build folder
**/
// TODO unused?
exerciseSets = ['101.1.1', ]

TARGET_BRANCH = '202202'

EXERCISE_FOLDERS = [
"base": "base",
"101.1.1": "ex101/ex101.1.1",
"201.end": "ex201/ex201.end",
"401.end": "ex401/ex401.end",
//"201.1.1": "ex201/ex201.1.1",
//"201.1.end": "ex201/ex201.1.end",
//"201.2.1": "ex201/ex201.2.1",
//"201.2.end": "ex201/ex201.2.end",
//"201.3.1": "ex201/ex201.3.1",
//"201.3.end": "ex201/ex201.3.end",
//"201.4.1": "ex201/ex201.4.1",
//"201.4.end": "ex201/ex201.4.end",
//"201.5.1": "ex201/ex201.5.1",
//"201.5.end": "ex201/ex201.5.end",
//"211.1.1": "ex211/ex211.1.1",
//"301.4.1": "ex301/ex301.4.1",
//"401.1.1": "ex401/ex401.1.1",
//"401.1.end": "ex401/ex401.1.end",
//"401.3.1": "ex401/ex401.3.1",
//"401.3.end": "ex401/ex401.3.end",
//"full_demo": "full-demo,",
]

pipeline {
agent any
environment {
environment {
maintainer = "t"
imagename = 'g'
tag = 'l'
@@ -45,9 +67,9 @@ pipeline {
sh 'rm -rf ../bin/*'
sh 'mv ./bin/* ../bin/.'
}
}
}
}
}
}
stage('Clean') {
steps {
script {
@@ -61,16 +83,6 @@ pipeline {
}
}
}
}
stage('Build Base') {
steps {
script {
docker.withRegistry('https://registry.hub.docker.com/', "dockerhub-${maintainer}") {
def baseImg = docker.build("${maintainer}/${imagename}:base-${tag}", "--no-cache --pull base")
baseImg.push("base-${tag}")
}
}
}
}
stage('Build exerciseSets') {
steps {
@@ -79,226 +91,16 @@ pipeline {
// def tagSet = generateTagSet()
// def builds = build(tagSet)

if(env.BRANCH_NAME == "202109") {
if(env.BRANCH_NAME == TARGET_BRANCH) {
//builds.each{ k, v -> echo ("push ${k}") } //for local testing
// builds.each{ k, v -> v.push(k) } <- not used anymore
def exerciseFolders = [
"base": "base",
"101.1.1": "ex101/ex101.1.1",
"201.end": "ex201/ex201.end",
//"201.1.1": "ex201/ex201.1.1",
//"201.1.end": "ex201/ex201.1.end",
//"201.2.1": "ex201/ex201.2.1",
//"201.2.end": "ex201/ex201.2.end",
//"201.3.1": "ex201/ex201.3.1",
//"201.3.end": "ex201/ex201.3.end",
//"201.4.1": "ex201/ex201.4.1",
//"201.4.end": "ex201/ex201.4.end",
//"201.5.1": "ex201/ex201.5.1",
//"201.5.end": "ex201/ex201.5.end",
//"211.1.1": "ex211/ex211.1.1",
//"301.4.1": "ex301/ex301.4.1",
//"401.1.1": "ex401/ex401.1.1",
//"401.1.end": "ex401/ex401.1.end",
//"401.3.1": "ex401/ex401.3.1",
//"401.3.end": "ex401/ex401.3.end",
//"full_demo": "full-demo,",
]

exerciseFolders.each { exercise, folder ->
EXERCISE_FOLDERS.each { exercise, folder ->
def build = docker.build("${maintainer}/${imagename}:${exercise}-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ${folder}")
build.push("${exercise}-${tag}")
}

/*
def build = docker.build("${maintainer}/${imagename}:101.1.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex101/ex101.1.1")
build.push("101.1.1-${tag}")
build = docker.build("${maintainer}/${imagename}:base-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} base")
build.push("base-${tag}")
build = docker.build("${maintainer}/${imagename}:full_demo-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} full-demo/")
build.push("full_demo-${tag}")
build = docker.build("${maintainer}/${imagename}:401.1.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex401/ex401.1.1")
build.push("401.1.1-${tag}")
build = docker.build("${maintainer}/${imagename}:401.1.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex401/ex401.1.end")
build.push("401.1.end-${tag}")
build = docker.build("${maintainer}/${imagename}:401.3.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex401/ex401.3.1")
build.push("401.3.1-${tag}")
build = docker.build("${maintainer}/${imagename}:401.3.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex401/ex401.3.end")
build.push("401.3.end-${tag}")
build = docker.build("${maintainer}/${imagename}:301.4.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex301/ex301.4.1")
build.push("301.4.1-${tag}")
build = docker.build("${maintainer}/${imagename}:201.1.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.1.1")
build.push("201.1.1-${tag}")
build = docker.build("${maintainer}/${imagename}:201.1.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.1.end")
build.push("201.1.end-${tag}")
build = docker.build("${maintainer}/${imagename}:201.2.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.2.1")
build.push("201.2.1-${tag}")
build = docker.build("${maintainer}/${imagename}:201.2.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.2.end")
build.push("201.2.end-${tag}")
build = docker.build("${maintainer}/${imagename}:201.3.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.3.1")
build.push("201.3.1-${tag}")
build = docker.build("${maintainer}/${imagename}:201.3.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.3.end")
build.push("201.3.end-${tag}")
build = docker.build("${maintainer}/${imagename}:201.4.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.4.1")
build.push("201.4.1-${tag}")
build = docker.build("${maintainer}/${imagename}:201.4.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.4.end")
build.push("201.4.end-${tag}")
build = docker.build("${maintainer}/${imagename}:201.5.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.5.1")
build.push("201.5.1-${tag}")
build = docker.build("${maintainer}/${imagename}:201.5.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex201/ex201.5.end")
build.push("201.5.end-${tag}")
build = docker.build("${maintainer}/${imagename}:211.1.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex211/ex211.1.1")
build.push("211.1.1-${tag}")
build = docker.build("${maintainer}/${imagename}:101.1.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex101/ex101.1.1")
build.push("101.1.1-${tag}")
*/

/*
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
*/




/*
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} /")
build.push("-${tag}")
build = docker.build("${maintainer}/${imagename}:$i-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} $i/$i")
build.push("$i-${tag}")
build = docker.build("${maintainer}/${imagename}:401.3.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex401/ex401.3.end")
build.push("401.3.end-${tag}")
build = docker.build("${maintainer}/${imagename}:401.3.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex401/ex401.3.end")
build.push("401.3.end-${tag}")
build = docker.build("${maintainer}/${imagename}:401.3.end-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex401/ex401.3.end")
build.push("401.3.end-${tag}")
*/


/*
docker pull "tier/gte:401.3.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.3.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.1.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:401.1.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:301.4.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:211.1.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.5.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.5.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.4.end-$GROUPER_GTE_DOCKER_BRANCH"
ocker pull "tier/gte:201.4.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.3.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.3.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.2.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.2.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.1.end-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:201.1.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:101.1.1-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:full_demo-$GROUPER_GTE_DOCKER_BRANCH"
docker pull "tier/gte:base-$GROUPER_GTE_DOCKER_BRANCH"
def build = docker.build("${maintainer}/${imagename}:101.1.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex101/ex101.1.1")
build.push("101.1.1-${tag}")
build = docker.build("${maintainer}/${imagename}:211.1.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex211/ex211.1.1")
build.push("211.1.1-${tag}")
build = docker.build("${maintainer}/${imagename}:301.4.1-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} ex301/ex301.4.1")
build.push("301.4.1-${tag}")
build = docker.build("${maintainer}/${imagename}:full_demo-${tag}", "--no-cache --pull --build-arg VERSION_TAG=${tag} full-demo")
build.push("full_demo-${tag}")
*/

} else {
echo 'not building images, since the SCM branch is not 202109'
echo "not building images, since the SCM branch is not ${TARGET_BRANCH}"
}
}
}
@@ -311,8 +113,8 @@ pipeline {
}
}
}
post {
always {
post {
always {
echo 'Done Building.'
}
failure {