Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


...


intrepid-extract-all-etl

compares the schema csv exports daily to make sure that the structure hasn't changed.

stage

ProjectJenkins jobPurposeSCM triggeredcronenvironment
ANYservice-env-deploy
  • This is a manual job only
  • Can deploy any service in any environment
  • Deploys the version in platform.yml

noAny






ANYservice-pipeline
  • Run by other jenkins jobs
  • Creates JAR and Docker inages
  • Put them into the registry

noNone/Dev






ESResr
  • This is the main job for esr
  • It is triggered by a push into github
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys esr-etl into dev

noNone/Dev






ESR-ETLtis-esr-etl
  • This is the main job for esr
  • It is triggered by a push into github
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys esr-etl into dev

noNone/Dev

tis-esr-parameterized
  • This is for manual run only
  • One runs it to pass a parameter like the date or the type of load needed
  • It does not create any JAR file or docker image
  • It just deploys whatever is in platform.yml into the selected environment
  • One can pass any parameter to the job, unlike service-env-deploy

noAny

tis-esr-etl-param-cron

  • This is a cron job in jenkins
  • It runs ansible/esr-etl.yml with --extra-vars="LOAD_TYPE=${LOAD_TYPE}"
  • Depending on the time, the value of LOAD_TYPE varies
  • This deprecates the below tis-esr-param-XXXXX jenkins jobs

"yes"

tis-esr-etl-param-apc-import
  • This is a cron job in jenkins
  • It runs tis-esr-parameterized with LOAD_TYPE=apc-import
  • Disabled while tis-esr-etl-param-cron is being tested

  • 20h00
  • daily
stage

tis-esr-etl-param-applicant-load
  • This is a cron job in jenkins
  • It runs tis-esr-parameterized with LOAD_TYPE=applicant-load
  • Disabled while tis-esr-etl-param-cron is being tested

  • 15h00
  • daily
stage

tis-esr-etl-param-applicant-export
  • This is a cron job in jenkins
  • It runs tis-esr-parameterized with LOAD_TYPE=applicant-export
  • Disabled while tis-esr-etl-param-cron is being tested

  • 17h00
  • daily
stage

tis-esr-etl-param-notification-export
  • This is a cron job in jenkins
  • It runs tis-esr-parameterized with LOAD_TYPE=notification-export
  • Disabled while tis-esr-etl-param-cron is being tested

  • 17h00
  • daily
stage

tis-esr-etl-param-notification-daily-load
  • This is a cron job in jenkins
  • It runs tis-esr-parameterized with LOAD_TYPE=notification-export
  • Disabled while tis-esr-etl-param-cron is being tested

  • 02h00
  • daily
stage

esr-etldisabled because tis-esr-etl does the same thing








NDW-ETLndw-etl
  • This is the main job for NDW-ETL
  • It is triggered by a push into github
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys esr-etl into dev

noNone/Dev

tis-ndw-etl-parameterized
  • This is a cron job in Jenkins
  • It can take a parameter: the environment
  • It will by default run in prod

  • 07h00
  • daily
Prod

chris-tis-ndw
  • Uses jenkinsfile
  • Can run against all our github repositories
  • configured to use tis-ndw-etl github repo




service-pipeline-ndw-etldisabled because this was a poor attempt to change service-pipeline








Generic Uploadtis-generic-upload-parameterized
  • This is for manual run only
  • One runs it to pass a DEBUG parameter which allows one to attach to port 5005TCP
  • It does not create any JAR file or docker image
  • It just deploys whatever is in platform.yml into the selected environment
  • One can pass the debug parameter to the job, unlike service-env-deploy

noAny

tis-generic-upload
  • This is the main job for generic-upload
  • It is triggered by a push into github
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev

noNone/Dev






TCStcs
  • This is the main job for tcs
  • It is triggered by a push into github
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev




tcs-paramameterizeddisabled because this was a poor attempt to change service-pipeline








admins-uiadmins-ui
  • This is the main job for admins-ui
  • It is triggered by a push into TIS-ADMINS-UI github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev




TIS-ADMINS-UI
  • Uses jenkinsfile
  • Can run against all our github repositories
  • configured to use ndw-etl github repo




admins-ui-e2e



admins-ui-uat
  • This is a clone of the main job for admins-ui
  • It used to be triggered by a push into TIS-ADMINS-UI github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev
  • DECISION REQUIRED - last run was on 2018 March 7th




chris-admins-ui
  • this is a different implementation of a pipeline
  • It uses groovy pipeline directly implemented in the GUI
  • It never succeded, last run was on 2018 March 18th
  • Last error: java.lang.NoSuchMethodError: No such DSL method 'post' found among steps
  • DECISION REQUIRED




TIS-ADMINS-UI
  • Uses jenkinsfile
  • Can run against all our github repositories
  • configured to use TIS-ADMINS-UI github repo









referencereference
  • This is the main job for reference
  • It is triggered by a push into TIS-REFERENCE github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev









profileprofile
  • This is the main job for profile
  • It is triggered by a push into TIS-PROFILE github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev




profile-parent
  • This is the main job for profile
  • It is triggered by a push into TIS-PROFILE github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev
  • DUPLICATE ???









assessmentsassessments
  • This is the main job for assessments
  • It is triggered by a push into TIS-ASSESSMENTS github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev









auditaudit-logs-backup-dev
  • runs ansible task tasks/audit-logs-backup.yml in dev
  • backs audt logs to azure storage container heetislogsbackup, container audit-logs-dev




audit-logs-backup-prod
  • runs ansible task tasks/audit-logs-backup.yml in prod
  • backs audt logs to azure storage container heetislogsbackup, container audit-logs-prod









revalidationrevalidation
  • This is the main job for revalidation
  • It is triggered by a push into TIS-REVALIDATION github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev
  • triggers ci-test jenkins job 
yes


intrepid-reval-etl-dev/stage/uidev
  • Runs ansible/tasks/intrepid-reval-etl-all.yml in dev, stage, uidev
  • creates docker instance intrepid-dr-etl:{{ versions['intrepid-reval-etl'] }}
no


intrepid-reval-etl-all-uat

  • Runs ansible/tasks/intrepid-reval-etl-all.yml in UAT
  • creates docker instance intrepid-dr-etl:{{ versions['intrepid-reval-etl'] }}
no


intrepid-reval-etl-all-prod
  • Runs ansible/tasks/intrepid-reval-etl-all.yml in prod with --limit 10.170.0.137
  • creates docker instance intrepid-dr-etl:{{ versions['intrepid-reval-etl'] }}
  • 5h30
  • daily



intrepid-reval-etltype-schema-env

  • takes ETLTYPE and ENVIRONMENT parameters
  • Runs ansible/tasks/intrepid-reval-etl-all.yml --extra-vars="etl_type=${ETLTYPE}"
  • creates docker instance intrepid-dr-etl:{{ versions['intrepid-reval-etl'] }}









ci_testci_test


release-tagrelease-tag
  • is triggered by the likes of ci_test
  • takes the following parameters GIT_TAG_URL, GIT_TAG_BRANCH, GIT_TAG_VALUE
  • tags the repo GIT_TAG_URL with tag GIT_TAG_VALUE









fayaz-plfayaz-pl
  • DECISION REQUIRED -  last run 2017 Feb 27
  • pipeline script
  • takes a git repo, runs maven on it then runs mvn2docker









Trainee-UItrainee-ui
  • This is the main job for reference
  • It is triggered by a push into TIS-TRAINEE-UI github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev
yes







Notificationsnotifications
  • This is the main job for notifications
  • It is triggered by a push into TIS-NOTIFICATIONS github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev
yes







commoncommon
  • This is the main job for common
  • It is triggered by a push into TIS-COMMON github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev









Intrepidintrepid-load
  • runs in PROD
  • runs ansible code ansible/tasks/intrepid-load.yml
  • does not use any git repo, apat from tis-devops
  • ansible/tasks/intrepid-load.yml: deploys docker image repository.tis.nhs.uk:5000/hee/csv-diff:{{ versions['intrepid-load'] }}




intrepid-dr-modelyes


intrepid-dr-tools
  • It is triggered by a push into TIS-INTREPID-DR-TOOLS github repo
  • runs mvn clean install -e then mvn2docker
yesno

intrepid-load-etl
  • disabled, last run 2017 Nov 9th
  • runs ansible playbook ansible/tasks/intrepid-load.yml in PROD

no

intrepid-anonymizer
  • runs ansible code ansible/tasks/intrepid-anonymizer.yml against localhost
  • deploys docker image repository.tis.nhs.uk:5000/hee/anonymizer:{{ versions['intrepid-anonymizer'] }}
nono

intrepid-anonymizer-new

  • runs ansible/tasks/intrepid-anonymizer-new.yml in STAGE
  • never run




intrepid-anonymizer-build


Code Block
Anonymise intrepid data to populate the anonymized mirror
  • This is the main job for intrepid-anonymizer
  • It is triggered by a push into TIS-DATA-ANONYMIZER github repo
  • It creates the JAR and Docker image by running service-pipeline
  • When FINALTAG is set, it deploys generic-upload into dev
yesno

intrepid-core-model
  • last run 2017 January 9th
  • This is the main job for intrepid-core-model
  • It is triggered by a push into TIS-INTREPID-CORE-MODEL github repo
  • It creates the JAR and Docker image by running mvn2docker
yesno

intrepid-load-stage



intrepid-etl-pipeine

Quote:

Code Block
Runs intrepid-extract and load each morning. Intrepid extract: grabs data from intrepid places in into CSV files (db-to-csv). Intrepid remap: changes column names on CSV files (intrepid-remap-col-structure) - we could remove it Intrepid load: grabs CSV data and places it into the mirror (csv-diff) creates a delta file and then uploads to db Intrepid conosolidated etl: points to the mirror and populates the TIS system

  • pipeline script from SCM
  • SCM: TIS-DEVOPS
  • script: jenkins/intrepid-etl-prod.groovy
  • jenkins/intrepid-etl-prod.groovy can run intrepid-extract-all, intrepid-remapper-structure, intrepid-load, intrepid-extract-upload, intrepid-compare-stats




intrepid-etl-pipeline-new

  • pipeline script from SCM
  • SCM: TIS-DEVOPS
  • script: jenkins/intrepid-etl-prod-new.groovy
  • jenkins/intrepid-etl-prod
.groovy can run 
  • -new.groovy runs ansible/tasks/intrepid-extract-new.yml with intrepid_dr_settings=<dr2|mirror-prod> schema=R1 mirror_settings=mirror-prod
    batch_size=20

no
  • 2h45
  • daily


intrepid-extract-all
  • runs ansible/tasks/intrepid-extract-all
, intrepid-remapper-structure, intrepid-load, 
  • .yml in PROD
  • ansible/tasks/intrepid-extract-all.yml: deploys docker image repository.tis.nhs.uk:5000/hee/intrepid-extract:{{ versions['intrepid-extract'] }}
nono

intrepid-extract-

upload, intrepid-compare-stats

dr2

  • disabled, last successful run 2017 Nov 30th
  • runs ansible/tasks/intrepid-extract-new.yml on ETL hosts in PROD
no
  • midnight
  • daily


intrepid-etl-pipeline-new

  • pipeline script from SCM
  • SCM: TIS-DEVOPS
  • script: jenkins/intrepid-etl-prod-new.groovy
  • jenkins/intrepid-etl-prod-new.groovy runs ansible

    dr-etl-build

    • This is the main job for notifications
    • It is triggered by a push into TIS-INTREPID-DR-ETL github repo
    • It creates the JAR and Docker image by running service-pipeline
    • When FINALTAG is set, it deploys generic-upload into dev
    yesno

    intrepid-compare-stats

    extract
    • compare-
    new.yml with intrepid_dr_settings=<dr2|mirror-prod> schema=R1 mirror_settings=mirror-prod
    batch_size=20

    no
    • 2h45
    • daily
    intrepid-extract-all
    • stats.yml in PROD
    • runs mvn on ETL hosts to create jarfile, then java -jar jarfile
    • compares count of items in the prod dr against the mirror




    intrepid-compare-stats-etl

    • disabled, last run 2017 Nov 9th
    • runs ansible/tasks/intrepid-compare-stats.yml in PROD, with DEVOPS_BASE=/datadrive/data/fayaz/master/devops




    intrepid-extract-clean


    • runs ansible/tasks/intrepid-extract-allclean.yml --limit 10.140.0.1 in PROD ansibleon ETL 
    • runs automatically
    • removes old files from /datadrive/data/intrepid
    no
    • midnight
    • daily


    intrepid-reval-etl-dev

    • runs ansible/tasks/intrepid-extractreval-etl-all.yml : deploys docker image repository.tis.nhs.uk:5000/hee/intrepid-extract:{{ versions['intrepid-extract'] }}in DEV
    nono

    intrepid-reval-etl-stage
    • runs ansible/tasks/intrepid-reval-etl-all.yml in STAGE
    nono

    intrepid-reval-extract-dr2disabled, last successful run 2017 Nov 30thetl-uidev
    • runs ansible/tasks/intrepid-extractreval-etl-newall.yml on ETL hosts in PRODUIDEV
    nomidnightno
  • daily


  • intrepiddb-drto-etlcsv-build

  • This is the main job for notifications
  • parent

    • It is triggered by a push into TIS-INTREPIDDB-DRTO-ETLCSV github repo
    • It creates the JAR and Docker image by running service-pipeline
    • When FINALTAG is set, it deploys generic-upload into dev
    yesno

    intrepid-compare-stats

    • triggered by intrepid-etl-pipeine
    • runs ansible/tasks/intrepid-compare-stats.yml in PROD
    • runs mvn on ETL hosts to create jarfile, then java -jar jarfile
    • compares count of items in the prod dr against the mirror

    intrepid-compare-stats-etl

    yesno

    intrepid-extract-docker

    • It is triggered by a push into TIS-DB-TO-CSV github repo
    • It can be triggered by db-to-csv-parent
    • It runs mvn clean install -e on TIS-DB-TO-CSV/db-to-csv pom.xml file
    • It runs ansible/tasks/spring-boot-build.yml in DEV on localhost
    • it runs mvn2docker to create an image named intrepid-extract
    • When FINALTAG is set, it deploys generic-upload into dev ????
    yesno

    intrepid-extract-upload

    • triggered by intrepid-etl-pipeine
    • compresses and uploads intrepid databases to azure blob storage ???
    • runs ansible/tasks/intrepid-compareextract-statsupload.yml in PROD , with DEVOPSon ETL hosts




    intrepid-extract-all-etl


    • uses export DEVOPS_BASE=/datadrive/data/fayaz/master/devops

    intrepid-extract-clean

    • runs ansible/tasks/intrepid-extract-clean.yml --limit 10.140.0.1 in PROD on ETL 
    • runs automatically
    • removes old files from /datadrive/data/intrepid
    no
    • midnight
    • daily

    intrepid-reval-etl-dev

    • runs ansible/tasks/intrepid-reval-etl-all.yml in DEV
    nonointrepid-reval-etl-stage
    • in PROD
    • last run 2017 November 9th
    • deploys docker image repository.tis.nhs.uk:5000/hee/intrepid-extract:{{ versions['intrepid-extract'] }}
    • extracts intrepid databases




    intrepid-schema-validation


    Code Block
    compares the schema csv exports daily to make sure that the structure hasn't changed.
    reval
    • schema-
    etl-all.yml in STAGE
    nono
    • validation.yml on Localhost
    • runs mvn on ETL hosts to create jarfile, then java -jar jarfile




    intrepid-

    reval

    etl-

    etl

    pipeline-

    uidev
    • runs ansible/tasks/intrepid-reval-etl-all.yml in UIDEV
    nono

    db-to-csv-parent

    yesno

    intrepid-extract-docker

    • It is triggered by a push into TIS-DB-TO-CSV github repo
    • It can be triggered by db-to-csv-parent
    • It runs mvn clean install -e on TIS-DB-TO-CSV/db-to-csv pom.xml file
    • It runs ansible/tasks/spring-boot-build.yml in DEV on localhost
    • it runs mvn2docker to create an image named intrepid-extract
    • When FINALTAG is set, it deploys generic-upload into dev ????
    yesno

    intrepid-extract-upload

    • triggered by intrepid-etl-pipeine
    • compresses and uploads intrepid databases to azure blob storage ???
    • runs ansible/tasks/intrepid-extract-upload.yml in PROD on ETL hosts
    • uses export DEVOPS_BASE=/datadrive/data/fayaz/master/devops in PROD
    • last run 2017 November 9th
    • deploys docker image repository.tis.nhs.uk:5000/hee/intrepid-extract:{{ versions['intrepid-extract'] }}
    • extracts intrepid databases

    intrepid-schema-validation

    Code Block


    Code Block
    Runs the second part of the pipeline for intrepid-etl on the mirror stage
    Intrepid data anonymizer - takes data from ssh hee-build-azure -> /datadrive/data/intrepid/prod/ (full+delta) anonymises it then places it into /datadrive/data/intrepid/stage/ (full+delta)
    Intepid Load Mirror -> takes data from /datadrive/data/intrepid/stage/ , creates a delta file then loads it into mirror stage
    Intrepid revalidation stage -> the reval etl on stage
    • watches intrepid-etl-pipeine as a trigger
    • pipeline script from SCM
    • SCM: TIS-DEVOPS
    • script: jenkins/intrepid-etl-stage.groovy
    • jenkins/intrepid-etl-stage.groovy runs jenkins jobs intrepid-anonymizer, intrepid-load-stage, intrepid-reval-etl-stage




    intrepid-etl-pipeline-stage-new



    Code Block
    Runs the second part of the pipeline for intrepid-etl on the mirror stage
    Intrepid data anonymizer - takes data from ssh hee-build-azure -> /datadrive/data/intrepid/prod/ (full+delta) anonymises it then places it into /datadrive/data/intrepid/stage/ (full+delta)
    Intepid Load Mirror -> takes data from /datadrive/data/intrepid/stage/ , creates a delta file then loads it into mirror stage
    Intrepid revalidation stage -> the reval etl on stage
    • watches intrepid-etl-pipeine as a trigger
    • runs ansible/tasks/intrepid-schema-validation.yml on Localhost
    • runs mvn on ETL hosts to create jarfile, then java -jar jarfile
    • pipeline script from SCM
    • SCM: TIS-DEVOPS
    • script: jenkins/intrepid-etl-
    pipeline-stage
    Code Block
    Runs the second part of the pipeline for intrepid-etl on the mirror stage
    Intrepid data anonymizer - takes data from ssh hee-build-azure -> /datadrive/data/intrepid/prod/ (full+delta) anonymises it then places it into /datadrive/data/intrepid/stage/ (full+delta)
    Intepid Load Mirror -> takes data from /datadrive/data/intrepid/stage/ , creates a delta file then loads it into mirror stage
    Intrepid revalidation stage -> the reval etl on stage
    • watches intrepid-etl-pipeine as a trigger
    • pipeline script from SCM
    • SCM: TIS-DEVOPS
    • script: jenkins/intrepid-etl-stage.groovy
    • jenkins/intrepid-etl-stage.groovy runs jenkins jobs intrepid-anonymizer, intrepid-load-stage, intrepid-reval-etl-stage

    intrepid-etl-pipeline-stage-new

    Code Block
    Runs the second part of the pipeline for intrepid-etl on the mirror stage
    Intrepid data anonymizer - takes data from ssh hee-build-azure -> /datadrive/data/intrepid/prod/ (full+delta) anonymises it then places it into /datadrive/data/intrepid/stage/ (full+delta)
    Intepid Load Mirror -> takes data from /datadrive/data/intrepid/stage/ , creates a delta file then loads it into mirror stage
    Intrepid revalidation stage -> the reval etl on stage
      watches intrepid-etl-pipeine as a trigger
    • stage-new.groovy
    • jenkins/intrepid-etl-stage-new.groovy: runs ansible/tasks/intrepid-anonymizer-new.yml --extra-vars='intrepid_dr_settings=dr2 mirror_settings=mirror-stage batch_size=20 in DEV by default




    intrepid-extract-upload-etl

    • disabled, last successful run 2017 Nov 9th
    Code Block
    compresses and uploads intrepid databases in azure
    • runs ansible/tasks/intrepid-extract-upload.yml in PROD using DEVOPS_BASE=/datadrive/data/fayaz/master/devops




    intrepid-remapper-structure


    Code Block
    Remaps the Intrepid DR structure
    • runs ansible/tasks/intrepid-remapper-structure.yml with inventory=localhost on ETL hosts
    • runs mvn on ETL hosts to create jarfile, then java -jar jarfile
    nonp


    intrepid-remapper-structure

    • runs ansible/tasks/intrepid-remapper-structure.yml with inventory localhost
    • ansible/tasks/intrepid-remapper-structure.yml: runs mvn on ETL hosts to create jarfile, then java -jar jarfile
    • can be run by  intrepid-etl-pipeine
    nono

    intrepid-extract-consolidated


    • runs ansible/tasks/intrepid-extract-consolidated.yml in PROD
    • ansible/tasks/intrepid-extract-consolidated.yml does not exist
    • last successfull run: 2017-07-23




    intrepid-remapper-structure-etl


    • disabled, last run 2017 Nov 9th
    • runs ansible/tasks/intrepid-remapper-structure.yml with DEVOPS_BASE=/datadrive/data/fayaz/master/devops




    intrepid-reval-etltype-schema-env


    • runs ansible/tasks/intrepid-reval-etl-all.yml --extra-vars="etl_type=${ETLTYPE}"
    • ETLTYPE= <arcp|connectionDiscrepancies|contactDetails|placements|revalidation|selfDeclaration|traineeCard>
    • ansible/tasks/intrepid-reval-etl-all.yml deploys repository.tis.nhs.uk:5000/hee/intrepid-dr-etl:{{ versions['intrepid-reval-etl'] }}




    test-intrepid-connection

    • disabled, last run 2017 March 13th
    • runs /opt/mssql-tools/bin/sqlcmd









    Consolidated-DR-ETL

    consolidated-dr-etl-all-parameterised-dev

    • pipeline script from SCM
    • SCM: TIS-DEVOPS
    • script: jenkins/
    intrepid
    • consolidated-dr-etl
    -stage-new
    • .groovy
    • jenkins/
    intrepid
    • consolidated-dr-etl
    -stage-new
    • .groovy:
    runs 
    • runs ansible/tasks/
    intrepid
    • consolidated-dr-
    anonymizer
    • etl-
    new
    • old.yml or ansible/tasks/consolidated-dr-
    extra-vars='intrepid_dr_settings=dr2 mirror_settings=mirror-stage batch_size=20 in DEV by default

    intrepid-extract-upload-etl

    • disabled, last successful run 2017 Nov 9th
    Code Block
    compresses and uploads intrepid databases in azure
    • runs ansible/tasks/intrepid-extract-upload.yml in PROD using DEVOPS_BASE=/datadrive/data/fayaz/master/devops

    intrepid-remapper-structure

    Code Block
    Remaps the Intrepid DR structure
    • runs ansible/tasks/intrepid-remapper-structure.yml with inventory=localhost on ETL hosts
    • runs mvn on ETL hosts to create jarfile, then java -jar jarfile
    nonp

    intrepid-remapper-structure

    • runs ansible/tasks/intrepid-remapper-structure.yml with inventory localhost
    • ansible/tasks/intrepid-remapper-structure.yml: runs mvn on ETL hosts to create jarfile, then java -jar jarfile
    • can be run by  intrepid-etl-pipeine
    nono

    intrepid-extract-consolidated

    • runs ansible/tasks/intrepid-extract-consolidated.yml in PROD
    • ansible/tasks/intrepid-extract-consolidated.yml does not exist
    • last successfull run: 2017-07-23

    intrepid-remapper-structure-etl

    • disabled, last run 2017 Nov 9th
    • runs ansible/tasks/intrepid-remapper-structure.yml with DEVOPS_BASE=/datadrive/data/fayaz/master/devops

    intrepid-reval-etltype-schema-env

    • runs ansible/tasks/intrepid-reval-etl-all.yml --extra-vars="etl_type=${ETLTYPE}"
    • ETLTYPE= <arcp|connectionDiscrepancies|contactDetails|placements|revalidation|selfDeclaration|traineeCard>
    • ansible/tasks/intrepid-reval-etl-all.yml deploys repository.tis.nhs.uk:5000/hee/intrepid-dr-etl:{{ versions['intrepid-reval-etl'] }}

    test-intrepid-connection

    • disabled, last run 2017 March 13th
    • runs /opt/mssql-tools/bin/sqlcmd
    Consolidated-DR-ETL

    consolidated-dr-etl-all-parameterised-dev

  • pipeline script from SCM
  • SCM: TIS-DEVOPS
  • script: jenkins/consolidated-dr-etl.groovy
  • jenkins/consolidated-dr-etl.groovy: runs ansible/tasks/consolidated-dr-etl-old.yml or ansible/tasks/consolidated-dr-etl-all.yml
    nonoconsolidated-dr-etl-all-parameterised-dev-tisdev4305
  • disabled
  • Code Block
    This is to test a new parameter for consolidated-dr-etl-all-parameterised-dev 
    The new parameter is POST_PROGRAMME_STEP_ENABLED 
    We use a new branch named TISDEV-4305-POST_PROGRAMME_STEP_ENABLED of TIS-DEVOPS and a modified version of jenkins/consolidated-dr-etl.groovy
    
    consolidated-dr-etl-all-parameterised-stage
    • collects lots of parameters
    • runs jenkins/consolidated-dr-etl.groovy
    • jenkins/consolidated-dr-etl.groovy: runs ansible/tasks/consolidated-dr-etl-old.yml or ansible/tasks/consolidated-dr-etl-all.yml
    • by default, ENVIRONMENT=prod
    nono

    consolidated-dr-etl-all-parameterised-prod

    • collects lots of parameters
    • runs jenkins/consolidated-dr-etl.groovy
    • jenkins/consolidated-dr-etl.groovy: runs 
    • etl-all.yml

    nono

    consolidated-dr-etl-all-parameterised-dev-tisdev4305
    • disabled

    • Code Block
      This is to test a new parameter for consolidated-dr-etl-all-parameterised-dev 
      The new parameter is POST_PROGRAMME_STEP_ENABLED 
      We use a new branch named TISDEV-4305-POST_PROGRAMME_STEP_ENABLED of TIS-DEVOPS and a modified version of jenkins/consolidated-dr-etl.groovy
      






    consolidated-dr-etl-all-parameterised-stage
    • collects lots of parameters
    • runs jenkins/consolidated-dr-etl.groovy
    • jenkins/consolidated-dr-etl.groovy: runs ansible/tasks/consolidated-dr-etl-old.yml or ansible/tasks/consolidated-dr-etl-all.yml
    • by default, ENVIRONMENT=prod
    nono

    consolidated-dr-etl-all-parameterised-prod


    • collects lots of parameters
    • runs jenkins/consolidated-dr-etl.groovy
    • jenkins/consolidated-dr-etl.groovy: runs ansible/tasks/consolidated-dr-etl-old.yml or ansible/tasks/consolidated-dr-etl-all.yml
    • by default, ENVIRONMENT=prod
    no
    • 05h30
    • daily


    consolidated-dr-etl

    • This is the main job for intrepid-core-model
    • It is triggered by a push into TIS-CONSOLIDATED-DR-ETL github repo
    • It creates the JAR and Docker image by running mvn2docker




    consolidated-dr-etl-old

    • This is the main job for intrepid-core-model
    • It is triggered by a push into TIS-CONSOLIDATED-DR-ETL-OLD github repo
    • It creates the JAR and Docker image by running mvn2docker




    consolidated-dr-etl-all-dev

    • runs ansible/tasks/consolidated-dr-etl-all.yml in DEV
    nono

    consolidated-dr-etl-old-dev

    • runs ansible/tasks/consolidated-dr-etl-old.yml  --limit 10.150.0.137 in DEV 
    nono

    consolidated-dr-etl-all-prod

    • runs ansible/tasks/consolidated-dr-etl-all.yml  in PROD
    • deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl:{{ versions['consolidated-dr-etl'] }}




    consolidated-dr-etl-old-prod


    Code Block
    NOTE THIS IS THE OLD CONSOLIDATED DR JOB
    or ansible/tasks
    all.yml
  • by default, ENVIRONMENT=prod
  • no
    • 05h30
    • daily
    • old:{{ versions['consolidated-dr-etl
    • This is the main job for intrepid-core-model
    • It is triggered by a push into TIS-CONSOLIDATED-DR-ETL github repo
    • It creates the JAR and Docker image by running mvn2docker
    • -old'] }}




    consolidated-dr-etl-all-stage

    • runs ansible/tasks/consolidated-dr-etl-
    old
  • This is the main job for intrepid-core-model
  • It is triggered by a push into TIS-CONSOLIDATED-DR-ETL-OLD github repo
  • It creates the JAR and Docker image by running mvn2docker
    • all.yml  in STAGE
    • ansible/tasks/consolidated-dr-etl-all.yml: deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl:{{ versions['consolidated-dr-etl'] }}




    consolidated-dr-etl-all-devuidev

    • runs ansible/tasks/consolidated-dr-etl-all.yml in DEV
    nono
    • UIDEV
    • ansible/tasks/consolidated-dr-etl-all.yml: deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl
    -old-dev
    • runs ansible/tasks/:{{ versions['consolidated-dr-etl'] }}




    consolidated-dr-etl-old

    .yml 

    -stage


    Code Block
    NOTE THIS IS THE OLD CONSOLIDATED DR JOB 
    https://github.com/Health-Education-England/TIS-CONSOLIDATED-DR-ETL-OLD 
    • runs --limit 10.
    150
    • 160.0.
    137 in DEV nono
    • 138 ansible/tasks/consolidated-dr-etl-
    all-prodruns ansibleall.yml  in PRODdeploys 




    consolidated-dr-etl-old-produidev

    • Code Block
      NOTE THIS IS THE OLD CONSOLIDATED DR JOB




    consolidated-dr-etl-all-stageschema-env
    • ANY environment
    • runs ansible/tasks/consolidated-dr-etl-all.yml  in STAGEansible/tasks/consolidated-dr-etl-all.yml: yml --extra-vars="schema=${SCHEMA}"
    • deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl:{{ versions['consolidated-dr-etl'] }}




    consolidated-dr-etl-all-prod-etl
    • DISABLED
    • uses /datadrive/data/fayaz/master/devops to run ansible/tasks/consolidated-dr-etl-all
    -uidev
    • runs ansible/tasks/consolidated-dr-etl-all.yml in UIDEV
    • ansible/tasks/consolidated-dr-etl-all.yml: deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl:{{ versions['consolidated-dr-etl'] }}

    consolidated-dr-etl-old-stage

    Code Block
    NOTE THIS IS THE OLD CONSOLIDATED DR JOB 
    https://github.com/Health-Education-England/TIS-CONSOLIDATED-DR-ETL-OLD 
    consolidated-dr-etl-old-uidev
    Code Block
    NOTE THIS IS THE OLD CONSOLIDATED DR JOB 
    https://github.com/Health-Education-England/TIS-CONSOLIDATED-DR-ETL-OLD 
  • runs ansible/tasks/consolidated-dr-etl-old.yml in UIDEV
  • ansible/tasks/consolidated-dr-etl-old.yml deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl-old:{{ versions['consolidated-dr-etl-old'] }}
  • consolidated-dr-etl-schema-env
    • ANY environment
    • runs ansible/tasks/consolidated-dr-etl-all.yml --extra-vars="schema=${SCHEMA}"
    • deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl:{{ versions['consolidated-dr-etl'] }}
    consolidated-dr-etl-all-prod-etl
    • DISABLED
    • uses /datadrive/data/fayaz/master/devops to run ansible/tasks/consolidated-dr-etl-all.yml in PROD
    Ansible

    ansible-cmd

    • runs /usr/local/bin/ansible -i /home/jenkins/data/devops/ansible/inventory/all -m setup --tree /datadrive/data/ansible-cmdb/ all
    • 7h15
    • daily
    Misc

    bdd_tests_staging

    folder /datadrive/data/jenkins/jobs/bdd_tests_staging/ exists but no job in jenkins
    browserstack-cucumber
    • last run on Nov 29, 2016 5:57:22 PM
    • uses TIS-REVALIDATION repo
    • runs "npm install && gulp bs" in DEV ???
    ci-stage

    ci-stage-pipeline

    ci-staging

    • last run Feb 20, 2017 4:46:10 PM
    • watches site-stage
    • triggers intrepid-reval-etl-stage

    ci_test

    nono

    ci-tests-concerns

    • last run Feb 21, 2017 2:42:59 PM
    • uses TIS-CONCERNS git repo
    • runs "mvn verify"
    nono

    ci_tests_parallel

    • DISABLED
    • last run Sep 27, 2016 8:48:22 AM
    • uses TIS-REVALIDATIONS git repo
    • watches jenkins job revalidation-dev-deploy which does not exist
    nono

    ci_tests_tagging

    • DISABLED
    • Never run
    • uses TIS-REVALIDATIONS git repo
    • runs selenium
    • triggers non existing git-tag jenkins job
    nono

    csv-diff

    • uses db-to-csv git repo
    • runs ansible/tasks/spring-boot-build.yml ansible playbook with ARTIFACT_ID="intrepid-load"
    • ansible/tasks/spring-boot-build.yml runs mvn2docker
    • last run Nov 15, 2017 10:15:45 AM
    nono

    csv-to-db

    • uses csv-to-db git repo
    • runs ansible/tasks/spring-boot-build.yml ansible playbook with ARTIFACT_ID="intrepid-load"
    • ansible/tasks/spring-boot-build.yml runs mvn2docker
    • last run Nov 15, 2017 10:15:45 AM
    nono

    curator-docker

    • last run Apr 18, 2017 10:06:07 AM
    • Rebuilds the Curator docker Image
    • uses TIS-CURATOR git repo
    • runs /home/jenkins/data/devops/bin/docker-build-push.sh which runs docker build|push|tag|rmi
    nono

    db-to-csv

    • last run Nov 15, 2017 10:15:45 AM
    • uses db-to-csv git repo
    • runs ansible/tasks/spring-boot-build.yml ansible playbook with ARTIFACT_ID="intrepid-load"
    • ansible/tasks/spring-boot-build.yml runs mvn2docker
    nono

    db-to-csv-archive

    • DISABLED
    • uses db-to-csv git repo
    • last run Mar 16, 2017 12:54:04 PM
    nono

    db-to-csv-parent

    yesno

    db-to-csv-test-archive

    • DISABLED
    • last run Mar 20, 2017 1:51:27 PM
    • uses db-to-csv git repo
    • runs /tmp/fayaz/TIS-DEVOPS/ansible/tasks/spring-boot-build.yml
    nono

    dev-api-load-test

    • never run
    • uses TIS-JMETER git repo
    • watches ci-staging
    • runs "./jmeter.sh -n -t load.jmx -l testresults.jtl"
    nono

    devops

    • uses TIS-DEVOPS git repo
    • runs python "${WORKSPACE}/ansible/inventory/tests.py"
    • and then runs rsync -av --delete "${WORKSPACE}/" --exclude ".git" /home/jenkins/data/devops/
    • and rsync -ave 'ssh' --delete "${WORKSPACE}/" --exclude ".git" $(/home/jenkins/data/devops/bin/ip etl-stage):/home/heetis/data/devops/
    yesno

    docker-alpine-java

    • DISABLED
    • last run Dec 16, 2017 12:41:00 AM
    • uses docker-alpine-java git repo
    • runs /home/jenkins/data/devops/bin/docker-build-push.sh
    • /home/jenkins/data/devops/bin/docker-build-push.sh runs docker build|push|tag|rmi
    no
    • midnight
    • daily

    docker-clean-build

  • DISABLED
  • last run Sep 26, 2017 12:15:06 PM
  • Code Block
    Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes
  • uses BUILD ansible inventory
  • runs ansible/tasks/docker-clean.yml playbook
  • ansible/tasks/docker-clean.yml: runs docker system prune -af
  • no
    • 23h00
    • friday

    docker-clean-dev

    Code Block
    Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes
    • uses DEV ansible inventory
    • runs ansible/tasks/docker-clean.yml playbook
    • ansible/tasks/docker-clean.yml: runs docker system prune -af
    no
    • 23h00
    • friday

    docker-clean-prod

    Code Block
    Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes
  • uses PROD ansible inventory
  • runs ansible/tasks/docker-clean.yml playbook
  • ansible/tasks/docker-clean.yml: runs docker system prune -af
  • no
    • 23h00
    • daily

    docker-clean-stage

    Code Block
    Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes
    • uses STAGE ansible inventory
    • runs ansible/tasks/docker-clean.yml playbook
    • ansible/tasks/docker-clean.yml: runs docker system prune -af
    no
    • 23h00
    • daily

    docker-clean-uidev

    Code Block
    Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes
    • uses UIDEV ansible inventory
    • runs ansible/tasks/docker-clean.yml playbook
    • ansible/tasks/docker-clean.yml: runs docker system prune -af
    no
    • 23h00
    • daily

    docker-freeze-dev

    Code Block
    Freezes docker images on a given platform
    • uses the DEV ansible inventory
    • runs ansible/tasks/docker-freeze.yml -vvv
    • ansible/tasks/docker-freeze.yml runs bin/docker-freeze.py --tag {{ platform }}"
    • bin/docker-freeze.py  runs docker push|tag

    docker-freeze-prod

    Code Block
    Freezes docker images on a given platform
  • uses the DEV ansible inventory
  • runs ansible/tasks/docker-freeze.yml -vvv
  • ansible/tasks/docker-freeze.yml runs bin/docker-freeze.py --tag {{ platform }}"
  • bin/docker-freeze.py  runs docker push|tag
  • docker-registryui-cert-renew

  • DISABLED
  • last run Jun 11, 2017 6:06:00 AM
  • Code Block
    renew the jenkins cert
  • uses ansible DEV inventory
  • runs ansible/tasks/docker-registryui-cert-renew.yml ansible playbook
  • ansible/tasks/docker-registryui-cert-renew.yml
  • no
    • 6h06
    • sunday.yml in PROD









    Ansible

    ansible-cmd

    • runs /usr/local/bin/ansible -i /home/jenkins/data/devops/ansible/inventory/all -m setup --tree /datadrive/data/ansible-cmdb/ all

    • 7h15
    • daily







    Misc

    bdd_tests_staging

    folder /datadrive/data/jenkins/jobs/bdd_tests_staging/ exists but no job in jenkins




    browserstack-cucumber
    • last run on Nov 29, 2016 5:57:22 PM
    • uses TIS-REVALIDATION repo
    • runs "npm install && gulp bs" in DEV ???




    ci-stage




    ci-stage-pipeline






    ci-staging


    • last run Feb 20, 2017 4:46:10 PM
    • watches site-stage
    • triggers intrepid-reval-etl-stage




    ci_test

    nono

    ci-tests-concerns


    • last run Feb 21, 2017 2:42:59 PM
    • uses TIS-CONCERNS git repo
    • runs "mvn verify"
    nono


    ci_tests_parallel



    • DISABLED
    • last run Sep 27, 2016 8:48:22 AM
    • uses TIS-REVALIDATIONS git repo
    • watches jenkins job revalidation-dev-deploy which does not exist
    nono


    ci_tests_tagging



    • DISABLED
    • Never run
    • uses TIS-REVALIDATIONS git repo
    • runs selenium
    • triggers non existing git-tag jenkins job
    nono


    csv-diff


    • uses db-to-csv git repo
    • runs ansible/tasks/spring-boot-build.yml ansible playbook with ARTIFACT_ID="intrepid-load"
    • ansible/tasks/spring-boot-build.yml runs mvn2docker
    • last run Nov 15, 2017 10:15:45 AM
    nono

    csv-to-db

    • uses csv-to-db git repo
    • runs ansible/tasks/spring-boot-build.yml ansible playbook with ARTIFACT_ID="intrepid-load"
    • ansible/tasks/spring-boot-build.yml runs mvn2docker
    • last run Nov 15, 2017 10:15:45 AM
    nono

    curator-docker

    • last run Apr 18, 2017 10:06:07 AM
    • Rebuilds the Curator docker Image
    • uses TIS-CURATOR git repo
    • runs /home/jenkins/data/devops/bin/docker-build-push.sh which runs docker build|push|tag|rmi
    nono

    db-to-csv


    • last run Nov 15, 2017 10:15:45 AM
    • uses db-to-csv git repo
    • runs ansible/tasks/spring-boot-build.yml ansible playbook with ARTIFACT_ID="intrepid-load"
    • ansible/tasks/spring-boot-build.yml runs mvn2docker
    nono

    db-to-csv-archive


    • DISABLED
    • uses db-to-csv git repo
    • last run Mar 16, 2017 12:54:04 PM
    nono


    db-to-csv-parent



    yesno

    db-to-csv-test-archive



    • DISABLED
    • last run Mar 20, 2017 1:51:27 PM
    • uses db-to-csv git repo
    • runs /tmp/fayaz/TIS-DEVOPS/ansible/tasks/spring-boot-build.yml
    nono


    dev-api-load-test


    • never run
    • uses TIS-JMETER git repo
    • watches ci-staging
    • runs "./jmeter.sh -n -t load.jmx -l testresults.jtl"
    nono

    devops


    • uses TIS-DEVOPS git repo
    • runs python "${WORKSPACE}/ansible/inventory/tests.py"
    • and then runs rsync -av --delete "${WORKSPACE}/" --exclude ".git" /home/jenkins/data/devops/
    • and rsync -ave 'ssh' --delete "${WORKSPACE}/" --exclude ".git" $(/home/jenkins/data/devops/bin/ip etl-stage):/home/heetis/data/devops/
    yesno

    docker-alpine-java



    • DISABLED
    • last run Dec 16, 2017 12:41:00 AM
    • uses docker-alpine-java git repo
    • runs /home/jenkins/data/devops/bin/docker-build-push.sh
    • /home/jenkins/data/devops/bin/docker-build-push.sh runs docker build|push|tag|rmi
    no
    • midnight
    • daily


    docker-clean-build



    • DISABLED
    • last run Sep 26, 2017 12:15:06 PM

    • Code Block
      Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes


    • uses BUILD ansible inventory
    • runs ansible/tasks/docker-clean.yml playbook
    • ansible/tasks/docker-clean.yml: runs docker system prune -af
    no
    • 23h00
    • friday


    docker-clean-dev




    Code Block
    Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes
    • uses DEV ansible inventory
    • runs ansible/tasks/docker-clean.yml playbook
    • ansible/tasks/docker-clean.yml: runs docker system prune -af
    no
    • 23h00
    • friday


    docker-clean-prod



    • Code Block
      Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes


    • uses PROD ansible inventory
    • runs ansible/tasks/docker-clean.yml playbook
    • ansible/tasks/docker-clean.yml: runs docker system prune -af
    no
    • 23h00
    • daily



    docker-clean-stage





    • Code Block
      Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes
      • uses STAGE ansible inventory
      • runs ansible/tasks/docker-clean.yml playbook
      • ansible/tasks/docker-clean.yml: runs docker system prune -af
    no
    • 23h00
    • daily



    docker-clean-uidev





    Code Block
    Runs regularly to tidy up stray docker artifacts such as "<none>" images, old stopped containers and anonymous volumes
    • uses UIDEV ansible inventory
    • runs ansible/tasks/docker-clean.yml playbook
    • ansible/tasks/docker-clean.yml: runs docker system prune -af
    no
    • 23h00
    • daily


    docker-freeze-dev


    Code Block
    Freezes docker images on a given platform
    • uses the DEV ansible inventory
    • runs ansible/tasks/docker-freeze.yml -vvv
    • ansible/tasks/docker-freeze.yml runs bin/docker-freeze.py --tag {{ platform }}"
    • bin/docker-freeze.py  runs docker push|tag





    docker-freeze-prod





    • Code Block
      Freezes docker images on a given platform


    • uses the DEV ansible inventory
    • runs ansible/tasks/docker-freeze.yml -vvv
    • ansible/tasks/docker-freeze.yml runs bin/docker-freeze.py --tag {{ platform }}"
    • bin/docker-freeze.py  runs docker push|tag





    docker-registryui-cert-renew




    • DISABLED
    • last run Jun 11, 2017 6:06:00 AM

    • Code Block
      renew the jenkins cert


    • uses ansible DEV inventory
    • runs ansible/tasks/docker-registryui-cert-renew.yml ansible playbook
    • ansible/tasks/docker-registryui-cert-renew.yml
    no
    • 6h06
    • sunday


    docker-registry-ui-dev-deploy





    elasticsearch-snapshot-dev





    elasticsearch-snapshot-prod





    elasticsearch-snapshot-stage





    final-services





    gmc_api_integration_tests





    gmc-connect





    gmc-sync





    gmc-sync-dev





    gmcsync-etltype-schema-env





    gmc-sync-prod





    gmc-sync-stage





    gmc-sync-uat





    hee-alpine-java-docker





    hee-alpine-jre





    hee-alpine-nginx-docker





    hee-alpine-npm-docker





    hee-grant-access





    hee-revoke-access





    iam





    inspectlet





    java-library-base





    jenkins-cert-renew





    jenkins-dsl-seed





    jmxmp-agent





    keycloak-client





    keycloak-db-sync





    keycloak-docker





    lms





    london-dr-model





    managed-disks-snapshots





    maven-poms





    monitoring-health-prod





    mvn2docker





    mysql-backup-dev





    mysql-backup-prod





    mysql-backup-stage





    mysql-dev-deploy





    n3-bridge





    node2docker





    oriel-etl





    oriel-etl-dev





    owasp-dependency-check





    owasp_zap





    person-owner-post-view-rebuild





    piwik-docker





    postgresql-backup-build





    registry-clone





    release-dev





    release-dev-pipeline





    release-prod





    release-prod-pipeline





    release-sandbox-pipeline





    release-stage-pipeline





    release-tag





    release-uat-pipeline





    Sandbox-Down





    Sandbox-up





    service-docker





    service-env-deploy





    service-final-tag





    service-pipeline





    service-pipeline-adminsui





    service-pipeline-bkp





    service-pipeline-ndw-etl





    service-pipeline-scm





    service-registry





    service-test





    site-dev





    site-dev3





    site-prod





    site-stage





    site-uidev





    sonarqube





    ssh





    staging-api-load-test





    terraform-etl





    test-intrepid-connection





    test-service-pipeline





    tis-core-model





    tis-core-services





    tis-shared-modules





    uat-sync-from-prod





    ubuntu-security-updates





    ui-pipeline