Project | Jenkins job | Purpose | SCM triggered | cron | Action | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ANY | service-env-deploy |
| no | no | KEEP | |||||||||||||||
ANY | service-pipeline |
| no | no | KEEP | |||||||||||||||
ESR | tis-esr |
| yes | no | KEEP | ESR/ESR-ETL | ||||||||||||||
tis-esr- | etlparameterized |
| the main job for esryes | no | KEEP | tis-esr-parameterized |
| no | no | DUPLICATE OF service-env-deploy DELETE | ||||||||||
ESR-ETL | tis-esr-etl | -param-cron-stage
| a cron job in jenkinsno | "yes" | KEEP |
| yes | no | KEEP | |||||||||||
tis-esr-etl-cron |
| noyes | yes | KEEP | ||||||||||||||||
tis-esr-etl- | param-apc-importparameterized |
| no | no | ||||||||||||||||
tis-esr-etl-full-notification |
| no | no | |||||||||||||||||
TIS-ESR-FTPSYNC | tis-esr-ftpsync-manual |
| no | no | ||||||||||||||||
tis-esr-ftpsync-cron-prod |
| no | yes | |||||||||||||||||
tis-esr-ftpsync-cron-stage |
| no | yes | |||||||||||||||||
ESR Not used any more | ||||||||||||||||||||
| no | "yes" | KEEP | |||||||||||||||||
tis-esr-etl-jenkinsfile | Test of new pipeline | no | no | |||||||||||||||||
| no | yes | KEEP | |||||||||||||||||
esr-etl |
| yes | no | |||||||||||||||||
tis-esr-etl-param-apc-cron is being testedimport |
| no |
| DELETE |
| DELETE Deleted on 2018/08 | ||||||||||||||
tis-esr-etl-param-applicant-load |
| no |
| DELETE | ||||||||||||||||
tis-esr-etl-param-applicant-export |
| no |
| DELETE | ||||||||||||||||
tis-esr-etl-param-notification-cron is being testedexport |
| no |
| DELETE | ||||||||||||||||
tis-esr-etl-param-notification-daily-exportload |
| no |
| DELETE | ||||||||||||||||
esr-etl |
| no |
| DELETE |
| yes | no |
| ||||||||||||
NDW-ETL | tis-ndw-etl |
| no |
| DELETE | esr-etl |
Code Block |
---|
clean install -e |
- DELETE:
- replaced by tis-esr-etl which uses service-pipeline
- This is the main job for NDW-ETL
- It is triggered by a push into TIS-NDW-ETL git repo
- It creates the JAR and Docker image by running service-pipeline
- When FINALTAG is set, it deploys esr-etl into dev
- KEEP
- Rename to tis-ndw-etlthe main job for NDW-ETL
- It is triggered by a push into TIS-NDW-ETL git repo
- It creates the JAR and Docker image by running service-pipeline
- When FINALTAG is set, it deploys esr-etl into dev
- KEEP
- Rename to tis-ndw-etl
- This is a cron job in Jenkins
- It can take a parameter: the environment
- It runs ansible/ndw-etl.yml playbook
- It uses UAT inventory
- This is a cron job in Jenkins
- It can take a parameter: the environment
- It runs ansible/ndw-etl.yml playbook
- It uses PROD inventory
- This is a manualjob in Jenkins
- It can take a parameter: the environment
- It runs ansible/ndw-etl.yml playbook
- It uses PROD inventory
- This is a cron job in Jenkins
- It can take a parameter: the environment
- It runs ansible/ndw-etl.yml playbook
- It uses PROD inventory
- DELETED
- 07h00
- daily
- This is a cron job in Jenkins
- It can take a parameter: the environment
- It runs ansible/ndw-etl.yml playbook
- It uses UAT inventory
- DELETED
- 07h00
- daily
- Uses jenkinsfile
- Can run against all our github repositories
- configured to use tis-ndw-etl github repo
- NO IDEA FOR NOW
- Can be used as future implementation ??
disabled because this was a poor attempt to change service-pipeline
DELETED
- 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
- KEEP?
- Duplicate for service-env-deploy
- But adds DEBUG param
- This is the main job for generic-upload
- It is triggered by a push into TIS-GENERIC-UPLOAD repo
- It creates the JAR and Docker image by running service-pipeline
- When FINALTAG is set, it deploys generic-upload into dev
- This is the main job for tcs
- It is triggered by a push into TIS-TCS git repo
- It creates the JAR and Docker image by running service-pipeline
- When FINALTAG is set, it deploys generic-upload into dev
disabled because this was a poor attempt to change service-pipeline
DELETED
- 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
- User chooses which of our github repositories to run
- Uses jenkinsfile branch of TIS-ADMINS-UI git repo
- In that jenkinsfile branch, there is a file named Jenkinsfile
- That Jenkinsfile file is actually a groovy script with three stages: build the image(BUILD_ID), run tests, then push to registry
- NO IDEA FOR NOW
- See chris-tis-ndw
- runs End to End tests
- active but not a single successfull run
- Uses TIS-ADMINS-UI git repo
- last issue: access to selenium server http://hub-cloud.browserstack.com/wd/hub
- DECISION REQUIRED
- NO IDEA FOR NOW
- This needs to happen so we better fix this somehow?
- 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
- DISABLE??
- Replace with service-env-deploy
- 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
- KEEP as POC??
- Can lead to new pipeline
- Uses jenkinsfile
- Can run against all our github repositories
- configured to use TIS-ADMINS-UI github reporepoNone / Automatic
- KEEP
- 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
- KEEP
- 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
- KEEP
- Rename as tis-profile ??
- 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
- triggers profile
- DUPLICATE ???
- DISABLE??
- 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
- KEEP
- rename to tis-assessments ??
- It is triggered by a push into TIS-ASSESSMENT-PROGRAM-MEMBERSHIP github repo
- It creates the JAR and Docker image by running mvn2docker
- When FINALTAG is set, it deploys generic-upload into dev
- It runs the ansible code ansible/assessment-programme-membership-etl.yml
- runs ansible task tasks/audit-logs-backup.yml in dev
- backs audt logs to azure storage container heetislogsbackup, container audit-logs-dev
- midnight
- daily
- KEEP
- runs ansible task tasks/audit-logs-backup.yml in prod
- backs audt logs to azure storage container heetislogsbackup, container audit-logs-prod
- midnight
- daily
- KEEP
- 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
- KEEP
- rename to tis-revalidation ??
- Runs ansible/tasks/intrepid-reval-etl-all.yml in dev, stage, uidev
- creates docker instance intrepid-dr-etl:{{ versions['intrepid-reval-etl'] }}
- REPLACE by one parameterized job ??
- Runs ansible/tasks/intrepid-reval-etl-all.yml in UAT
- creates docker instance intrepid-dr-etl:{{ versions['intrepid-reval-etl'] }}
- REPLACE by one parameterized job ??
- 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
- REPLACE by one parameterized job ??
- prod is to be the default ??
- 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'] }}
- KEEP ??
- rename to intrepid-reval-etl-parameterized ??
- runs mvn verify
- triggers release-tag
- last run Apr 19, 2017 1:11:45 PM
- DISABLE ??
- disabled
- uses TIS-REVALIDATION
- disabled
- uses TIS-REVALIDATION
- DISABLE ??
- is triggered by the likes of ci_test
- last run Apr 18, 2017 4:08:28 PM
- takes the following parameters GIT_TAG_URL, GIT_TAG_BRANCH, GIT_TAG_VALUE
- tags the repo GIT_TAG_URL with tag GIT_TAG_VALUE
- FIX it to allow tagging ??
- last run 2017 Feb 27
- pipeline script
- takes a git repo, runs maven on it then runs mvn2docker
- DELETED on 2018-08-22
- DISABLE??
- 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
- KEEP
- rename to tis-trainee-ui ??
- 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
- KEEP
- rename to tis-notifications ??
- 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
- KEEP
- rename to tis-common ??
- runs in PROD
- runs ansible code ansible/tasks/intrepid-load.yml
- does not use any git repo, apart from tis-devops
- ansible/tasks/intrepid-load.yml: deploys docker image repository.tis.nhs.uk:5000/hee/csv-diff:{{ versions['intrepid-load'] }}
- KEEP ??
- It is triggered by a push into TIS-INTREPID-DR-MODEL github repo
- runs mvn clean install -e
- KEEP ??
- It is triggered by a push into TIS-INTREPID-DR-TOOLS github repo
- runs mvn clean install -e then mvn2docker
- KEEP ??
- disabled, last run 2017 Nov 9th
- runs ansible playbook ansible/tasks/intrepid-load.yml in PROD
- uses old DEVOPS repo
- DELETE ??
- runs ansible code ansible/tasks/intrepid-anonymizer.yml against localhost
- deploys docker image repository.tis.nhs.uk:5000/hee/anonymizer:{{ versions['intrepid-anonymizer'] }}
- KEEP ??
- runs ansible/tasks/intrepid-anonymizer-new.yml in STAGE
- never run
- DISABLED on 2018-08-22
- KEEP ??
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
- KEEP
- rename to tis-data-anonymizer ??
- 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
- KEEP ??
- triggered by intrepid-etl-pipeine
- runs ansible playbook ansible/tasks/intrepid-load.yml in STAGE
- KEEP ??
- merge with another intrepid-load ??
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 |
- DISABLED
- 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
- DELETE ??
- pipeline script from SCM
- SCM: TIS-DEVOPS
- script: jenkins/intrepid-etl-prod-new.groovy
- jenkins/intrepid-etl-prod-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
- 23h05
- daily
- KEEP
- runs ansible/tasks/intrepid-extract-all.yml in PROD
- ansible/tasks/intrepid-extract-all.yml: deploys docker image repository.tis.nhs.uk:5000/hee/intrepid-extract:{{ versions['intrepid-extract'] }}
- KEEP
- disabled, last successful run 2017 Nov 30th
- runs ansible/tasks/intrepid-extract-new.yml on ETL hosts in PROD
- midnight
- daily
- DELETE ??
- This is the main job for notificationsfor TIS-INTREPID-DR-ETL
- 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
- KEEP
- triggered by intrepid-etl-pipeine - NOT NEEDED ANYMORE ??
- 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
- KEEP ??
- disabled, last run 2017 Nov 9th
- DELETED on 2018-08-22
- runs ansible/tasks/intrepid-compare-stats.yml in PROD, with DEVOPS_BASE=/datadrive/data/fayaz/master/devops
- DELETE
- 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
- midnight
- daily
- KEEP
- runs ansible/tasks/intrepid-reval-etl-all.yml in DEV
- KEEP
- parameterize??
- runs ansible/tasks/intrepid-reval-etl-all.yml in STAGE
- KEEP
- parameterize??
- runs ansible/tasks/intrepid-reval-etl-all.yml in UIDEV
- KEEP
- parameterize??
- It is triggered by a push into TIS-DB-TO-CSV github repo
- triggers the job intrepid-extract-docker
- KEEP
- 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 ????
- KEEP
- use the pipeline instead or mvn2docker??
- 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
- KEEP
- rename to *backup* ??
- automate ??
- 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
- DISABLE ??
Code Block |
---|
compares the schema csv exports daily to make sure that the structure hasn't changed. |
- watches intrepid-etl-pipeine as a trigger - REPLACE WITH new pipeline ??
- runs ansible/tasks/intrepid-schema-validation.yml on Localhost
- runs mvn on ETL hosts to create jarfile, then java -jar jarfile
- KEEP
- REPLACE WITH new pipeline ??
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
- KEEP??
- Replace with new pipeline ??
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
- pipeline script from SCM
- SCM: TIS-DEVOPS
- script: jenkins/intrepid-etl-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
- KEEP ??
- Replace with new pipeline ??
- disabled, last successful run 2017 Nov 9th
- DELETED on 2018-08-22
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
- DELETE ??
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
- KEEP ??
- runs ansible/tasks/intrepid-extract-consolidated.yml in PROD
- ansible/tasks/intrepid-extract-consolidated.yml does not exist
- last successfull run: 2017-07-23
- DELETE ??
intrepid-remapper-structure-etl
- disabled, last run 2017 Nov 9th
- DELETED on 2018-08-22
- runs ansible/tasks/intrepid-remapper-structure.yml with DEVOPS_BASE=/datadrive/data/fayaz/master/devops
- DELETE ??
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'] }}
- KEEP
- disabled, last run 2017 March 13th
- DELETED on 2018-08-22
- runs /opt/mssql-tools/bin/sqlcmdsqlcmd -S "TCP:212.250.207.206,4589" -U "TRANSFORM SYSTEM" -P "ed0hUbLT" -d "Intrepid.DataRepository" -Q "quit"
- DELETE??
- DISABLED
- 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
- DELETE ??
- disabled
DELETED on 2018-08-22
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
- DELETE
- 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
- KEEP
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
- 05h30
- daily
- KEEP
- This is the main job for TIS-CONSOLIDATE-DR-ETL
- It is triggered by a push into TIS-CONSOLIDATED-DR-ETL github repo
- It creates the JAR and Docker image by running mvn2docker
- KEEP
- use the pipeline instead of mvn2docker ??
- 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
- KEEP
- use the pipeline instead of mvn2docker ??
- runs ansible/tasks/consolidated-dr-etl-all.yml in DEV
- KEEP
- runs ansible/tasks/consolidated-dr-etl-old.yml --limit 10.150.0.137 in DEV
- KEEP
- runs ansible/tasks/consolidated-dr-etl-all.yml in PROD
- deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl:{{ versions['consolidated-dr-etl'] }}
- KEEP
Code Block |
---|
NOTE THIS IS THE OLD CONSOLIDATED DR JOB |
- runs --limit 10.170.0.138 ansible/tasks/consolidated-dr-etl-old.yml in PROD
- ansible/tasks/consolidated-dr-etl-old.yml deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl-old:{{ versions['consolidated-dr-etl-old'] }}
- KEEP ??
- runs ansible/tasks/consolidated-dr-etl-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'] }}
- KEEP
- 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'] }}
- KEEP
Code Block |
---|
NOTE THIS IS THE OLD CONSOLIDATED DR JOB https://github.com/Health-Education-England/TIS-CONSOLIDATED-DR-ETL-OLD |
- runs --limit 10.160.0.138 ansible/tasks/consolidated-dr-etl-old.yml in STAGE
- ansible/tasks/consolidated-dr-etl-old.yml deploys repository.tis.nhs.uk:5000/hee/consolidated-dr-etl-old:{{ versions['consolidated-dr-etl-old'] }}
- KEEP ??
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'] }}
- KEEP ??
- 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'] }}
- KEEP
- DISABLED
- uses /datadrive/data/fayaz/master/devops to run ansible/tasks/consolidated-dr-etl-all.yml in PROD
- DELETE ??
- runs /usr/local/bin/ansible -i /home/jenkins/data/devops/ansible/inventory/all -m setup --tree /datadrive/data/ansible-cmdb/ all
- puts the result in /var/www/html/reports/ansible-cmdb
- 7h15
- daily
- KEEP
bdd_tests_staging
- DELETE
- last run on Nov 29, 2016 5:57:22 PM
- uses TIS-REVALIDATION repo
- runs "npm install && gulp bs" in DEV ???
- DISABLED on 2018-08-22
- DELETE
- last run Jun 19, 2017 4:02 PM
- uses TIS-REVALIDATION repo
- runs the ci-stage-pipeline pipeline
- DISABLE ??
- last run Jun 19, 2017 4:02:41 PM
- runs a pipeline script which runs a "mvn verify" on REVALIDATION, CONCERNS and NOTIFICATIONS
- DISABLE??
- last run Feb 20, 2017 4:46:10 PM
- watches site-stage
- triggers intrepid-reval-etl-stage
- DISABLE ??
- uses TIS-REVALIDATION repo
Code Block export TIS_ENV=development export CHROME_DRIVER_HOME=/usr/bin/ cd bdd mvn verify
- triggers release-tag jenkins job
- DISABLE ??
- last run Feb 21, 2017 2:42:59 PM
- uses TIS-CONCERNS git repo
- runs "mvn verify"
- DISABLE ??
- 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
- DELETE ??
- DISABLED
- Never run
- uses TIS-REVALIDATIONS git repo
- runs selenium
- triggers non existing git-tag jenkins job
- DELETE ??
- 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
- KEEP ??
- 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
- KEEP ??
- 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
- KEEP
- rename to tis-curator ??
- 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
- KEEP ??
- DISABLED
- uses db-to-csv git repo
- last run Mar 16, 2017 12:54:04 PM
- DELETE ??
- last run Nov 15, 2017 10:15:45 AM
- uses TIS-DB-TO-CSV git repo
- triggers intrepid-extract-docker jenkins job
- KEEP ??
- 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
- DELETE ??
- never run
- uses TIS-JMETER git repo
- watches ci-staging
- runs "./jmeter.sh -n -t load.jmx -l testresults.jtl"
- DISABLE ??
- 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/
- KEEP
- rename to tis-devops ??
- 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
- midnight
- daily
- DELETE ??
- 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
- 23h00
- friday
- DELETE ??
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
- 23h00
- friday
- KEEP
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
- 23h00
- daily
- KEEP
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
- 23h00
- daily
- KEEP
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
- 23h00
- daily
- KEEP
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
- KEEP
- paramaterize??
Code Block Freezes docker images on a given platform
- uses the PROD 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
- KEEP
- parameterize??
- 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
- 6h06
- sunday
- DELETE??
Code Block |
---|
redeploys the docker-registry-ui docker container onto the docker-registry instance on port 5001 |
- runs /home/jenkins/data/devops/bin/hee-recompose.sh
- /home/jenkins/data/devops/bin/hee-recompose.sh runs ansible/revalidation.yml ansible code by default
- last and unique run: Dec 21, 2016 2:07:54 PM
- KEEP
- runs ansible/tasks/es_snapshot.yml ansible playbook
- uses DEV inventory
- 23h00
- daily
- KEEP
- runs ansible/tasks/es_snapshot.yml ansible playbook
- uses PROD inventory
- 23h00
- daily
- KEEP
- runs ansible/tasks/es_snapshot.yml ansible playbook
- uses STAGE inventory
- 23h00
- daily
- KEEP
- last run Jun 1, 2017 2:52:59 PM
Code Block List of jobs/services to apply final tag. It should be comma and space separated and should be one or more from [common, concerns, gmc-connect, gmc-sync, inspectlet, new-core, notifications, profile, reference, revalidation, trainee-id, tcs]
- KEEP ??
- last run Oct 18, 2016 3:49:40 PM
- uses REVALIDATION git repo
- runs commands similar to ```curl --trace trace.txt -i -XPOST -H 'Content-Type: text/xml' -H 'SOAPAction: https://webcache.gmc-uk.org/GMCWebServices/GetDoctorsForDB' https://webcache.gmc-uk.org/GMCWebServicesExtTest/WebService.asmx ```
- KEEP ??
- rename ??
- last run Aug 18, 2017 1:40:58 PM
- uses TIS-GMC-CONNECT git repo
- triggers service-pipeline
- KEEP ??
- last run Sep 25, 2017 9:21:30 PM
- uses TIS-GMC-SYNC git repo
- triggers service-pipeline
- KEEP
Code Block |
---|
Runs the GMC ETL process on DEV |
- runs ansible/tasks/gmcsync.yml ansible code
- uses DEV inventory
- run only once on Mar 21, 2018 2:38:56 PM
- KEEP ?
- last run Oct 6, 2017 11:30:47 AM
Code Block Runs the Revalidation ETL process on targeted environment with etlType and schema
- runs ```ansible/tasks/gmcsync.yml --extra-vars="schema=${SCHEMA} etl_type=${ETLTYPE}"```
- KEEP
Code Block |
---|
Runs the GMC ETL process on prod |
- runs --limit=10.170.0.137 ansible/tasks/gmcsync.yml ansible playbook
- uses PROD inventory
- 2h30
- monday to friday
- KEEP
- runs ansible/tasks/gmcsync.yml ansible playbook
- uses STAGE inventory
- KEEP
- parameterize??
- DISABLED
- runs --limit=10.160.0.141 ansible/tasks/gmcsync.yml
- 2h30
- monday to friday
- KEEP
- parameterize??
- watches docker-alpine-java, hee-alpine-jre
- runs ```IMAGE=hee-alpine-java WORKSPACE=~/data/devops/docker/images/hee-alpine-java ~/data/devops/bin/docker-build-push.sh```
- last run Jan 16, 2018 2:00:14 AM
- DELETE ??
- NEVER run successfully
- runs ```IMAGE=hee-alpine-jdk WORKSPACE=~/data/devops/docker/images/hee-alpine-jdk ~/data/devops/bin/docker-build-push.sh```
- midnight
- daily
- DELETE ??
Code Block |
---|
Builds a docker image based on smebberson/alpine-nginx. |
- runs ```IMAGE=hee-alpine-nginx WORKSPACE=~/data/devops/docker/images/hee-alpine-nginx ~/data/devops/bin/docker-build-push.sh```
- ~/data/devops/bin/docker-build-push.sh runs docker build|push|tag
- midnight
- daily
- KEEP??
Code Block |
---|
Builds a docker image based on mhart/alpine-node. |
- runs ```IMAGE=hee-alpine-npm WORKSPACE=~/data/devops/docker/images/hee-alpine-npm ~/data/devops/bin/docker-build-push.sh```
- ~/data/devops/bin/docker-build-push.sh runs docker build|push|tag
- midnight
- daily
- KEEP??
Code Block |
---|
Grant access to hee components(docker registry ui, maven repository, ssh). |
- runs ansible/tasks/hee-access.yml ansible playbook
- uses ALL inventory
- KEEP
- runs ansible/tasks/hee-access.yml
- uses ALL inventory
Code Block Revoke access to hee components(docker registry ui, maven repository, ssh)
- KEEP
- last run Sep 11, 2017 2:08:48 PM
Code Block Sample project to clone Java Library projects from.
- uses TIS-IAM git repo
- runs ```mvn clean install``
- KEEP??
- last run Mar 17, 2017 2:40:29 PM
- uses TIS-INSPECTLET git repo
- triggers service-pipeline
- DISABLE ??
Code Block |
---|
Sample project to clone Java Library projects from. |
- uses TIS-SHARED-MODULES git repo
- runs ```mvn clean install``
- DISABLE ??
- DISABLED
- runs ansible/tasks/jenkins-cert-renew.yml
- uses BUILD repo
- 6h06
- saturdays
- DELETE ??
- runs DSL code
- buildMonitorView('Production ETLs')
- buildMonitorView('Microservice builds')
- KEEP ??
- last run Dec 11, 2017 11:45:26 AM
- uses TIS-JMXMP-AGENT git repo
- triggers mvn2docker jenkins job
- KEEP
- replace mvn2docker with pipeline ??
- uses TIS-KEYCLOAK-CLIENT git repo
- triggers mvn2docker jenkins job
- tag the repo
- KEEP
- replace mvn2docker with pipeline ??
- NEVER run
- uses TIS-KEYCLOAK-DB-SYNC git repo
- triggers mvn2docker jenkins job
- KEEP ??
- replace mvn2docker with pipeline ??
Code Block |
---|
Rebuilds the customised Keycloak docker image. |
- uses TIS-KEYCLOAK-THEME git repo
- runs ${WORKSPACE}/build.sh
- and runs ansible/keycloak.yml with DEV inventory
- KEEP
- rename to tis-keycloak-theme??
- last run Dec 17, 2017 9:19:31 AM
- uses TIS-MICROSERVICE-DESIGN git repo
- runs the following
Code Block mvn -DskipTests clean package python ./bin/merge.py rsync -av --delete $WORKSPACE/swagger-ui/ /var/www/html/doc/lms/swagger-ui/ rsync -av --delete $WORKSPACE/static/ /var/www/html/doc/lms/static/
- KEEP??
london-dr-model
- run ONCE on May 12, 2017 12:54:51 PM
Code Block Sample project to clone Java Library projects from.
- uses TIS-LONDON-DR-MODEL git repo
- runs ```mvn clean install``
- KEEP??
- runs ansible/tasks/managed-disks-snapshot.yml
- uses BUILD inventory
- ansible/tasks/managed-disks-snapshot.yml runs ```az snapshot create```
- 21h00
- daily
- KEEP
- Failed since May 5th
- NEVER run
- uses TIS-MAVEN-POMS git repo
- runs ```mvn clean install``
- DISABLE ??
- runs ansible/tasks/monitoring-health.yml
- uses PROD inventory
- checks https://{{ server_name }}/alertmanager/api/v1/status
- every 5 minutes
- KEEP
- runs /home/jenkins/data/devops/bin/mvn2docker
- KEEP
- eventually DISABLE ??
Code Block |
---|
Create mysql backup on dev environment mysql instance |
- runs ansible/tasks/mysql-backup.yml
- uses DEV inventory
- midnight
- daily
- KEEP
- runs ansible/tasks/mysql-backup.yml
- uses PROD inventory
- midnight
- daily
- KEEP
- runs ansible/tasks/mysql-backup.yml
- uses PROD inventory
- midnight
- daily
- KEEP
- last run Oct 6, 2016 1:20:09 PM
- runs ansible/mysql.yml which does not exit
- uses AZURE inventory which does not exist
- DELETE??
- last successful run Oct 8, 2017 4:58:54 PM
- runs ansible/n3-bridge.yml
- uses SHARED inventory
- KEEP
- test ??
Code Block |
---|
Builds a docker container from node front-end/package.json |
- runs /home/jenkins/data/devops/bin/node2docker
- KEEP
- eventually DISABLE??
Code Block |
---|
Sample project to clone Java Library projects from. |
- `uses TIS-ORIEL-ETL git repo
- triggers mvn2docker jenkins job
- run twice only
- KEEP??
- NEVER run
Code Block Runs the oriel etl
- runs ansible playbook ansible/tasks/oriel-etl.yml
- uses DEV inventory
- ansible/tasks/oriel-etl.yml deploys repository.tis.nhs.uk:5000/hee/oriel-etl:{{ versions['oriel-etl'] }}
- DISABLE??
- last run Oct 30, 2016 4:53:38 PM
- uses TIS-REVALIDATION git repo
runs
Code Block npm install bower install mvn clean install cd bdd npm install cd ..
- KEEP??
- last run Nov 17, 2016 12:00:09 PM
- uses TIS-REVALIDATION git repo
- install ZAProxy_2.5.0 with https://dev-api.transformcloud.net/revalidation/ as a target
- uses workspace /home/jenkins/data/jenkins/workspace/owasp_zap
- DISABLE ??
person-owner-post-view-rebuild
Code Block |
---|
Runs the person-owner and post-view rebuild nightly. |
- runs ansible/tasks/person-owner-rebuild.yml
- uses PROD inventory
- 7h30
- daily
- KEEP
- last run Dec 8, 2016 4:44:29 PM
- uses docker-piwik git repo
- runs bin/docker-build-push.sh
- bin/docker-build-push.sh which is a wrapper around docker build|push|tag
- DISABLE ??
- DISABLED
- last run Sep 23, 2017 2:18:00 AM
DELETED on 2018-08-22
Code Block Create postgresql backup on build environment postgresql instance
- runs ansbile playbook ansible/tasks/postgres-backup.yml
- uses BUILD inventory
- ansible/tasks/postgres-backup.yml runs "pg_dumpall" and "azure storage blob upload"
- midnight
- daily
- DELETE ??
- last run Nov 22, 2017 10:29:02 AM
Code Block Copies the current docker-registry into azure container registry
- runs /home/jenkins/data/devops/bin/registry-clone.sh
- /home/jenkins/data/devops/bin/registry-clone.sh runs "docker pull|tag|push"
- DISABLE ??
- run ONCE only Nov 14, 2017 10:54:23 AM
Code Block TIS-Release deployment in blue-green mode
- uses /datadrive/data/fayaz/es/TIS-DEVOPS
- runs various ansible playbooks
- DISABLE ??
- duplicate of release-dev-pipeline ??
- runs a pipeline script which runs ansible/api-gateway.yml and ansible/releases/<RELEASENB>/main.yml
- DISABLED
- last run Nov 13, 2017 11:15:51 AM
- runs ansible/releases/<RELEASENB>/main.yml
- uses PROD inventory
- DELETE ??
- runs a pipeline script which runs ansible/api-gateway.yml and ansible/releases/<RELEASENB>/main.yml
- uses PROD inventory
- KEEP
- runs a pipeline script which runs ansible/api-gateway.yml and ansible/releases/<RELEASENB>/main.yml
- uses SANDBOX inventory
- KEEP ??
- runs a pipeline script which runs ansible/api-gateway.yml and ansible/releases/<RELEASENB>/main.yml
- uses STAGE inventory
- KEEP
- runs jenkins git publisher plugin to tag the repo
- KEEP ??
- runs ansible/releases/${RELEASE_NUMBER}/main.yml
- uses UAT inventory
- KEEP
- runs a bunch of ```az vm stop ``` commands
- 7pm
- Monday to friday
- KEEP
- uns a bunch of ```az vm start ``` commands
- 6h30
- Monday to friday
- KEEP
- never run
- takes a repo name and runs bin/docker-build-push.sh
- bin/docker-build-push.sh is a warpper around "docker pull|push|tag"
- triggers service-env-deploy
- DISABLE ??
- runs ansible/${SERVICE}.yml
- uses ansible/inventory/${ENVIRONMENT} inventory
- KEEP
- runs a shell script defined in jenkins
- shell script is a wrapper around "docker pull|tag|push|rmi"
- last run Mar 6, 2017 8:24:10 AM
- DISABLE ??
- never run
- testing a new way of using the service-pipeline
- To be DELETED
- DELETED
- DELETE
service-pipeline-bkp
- DISABLED
- pipeline script
- copy and paste of service-pipeline.groovy ????
- DELETE ??
service-pipeline-ndw-etl
- DISABLED
- uses a custom pipeline script jenkins/service-pipeline-ndw-etl.groovy
- To be DELETED
- DELETED
- DELETE
- runs a pipeline script for SCM Jenkinsfile
- uses TIS-JENKINS git repo
- KEEP
- will replace service-pipeline??
- runs ansible/tasks/host-registry.yml
- uses DEV, STAGE and PROD inventory
- every 5 minutes
- KEEP
- uses TIS-INSPECTLET git repo
- triggers service-pipeline
- KEEP ??
Code Block Rebuild DEV
- runs ansible playbook ansible/site.yml
- uses DEV ansible inventory
- FAILED since April 19th
- midnight
- daily
- KEEP
- Failed for 2 months
- last run Nov 21, 2016 4:00:51 PM
- runs ansible playbook ansible/site.yml
- uses DEV3 ansible inventory
- DISABLE
- last run Oct 5, 2017 7:11:53 AM
- runs ansible playbook ansible/site.yml
- uses PROD ansible inventory
- KEEP
- test??
- runs ansible playbook ansible/site.yml
- uses STAGE ansible inventory
- KEEP
- runs ansible/platform-services.yml and ansible/uidevservices.yml
- uses UIDEV ansible inventory
- KEEP
- Test??
- last run Oct 5, 2016 11:01:42 AM
runs
Code Block docker stop sonarqube || true docker rm sonarqube || true docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube
- DISABLE ??
ssh
- runs ansible/tasks/ssh.yml
- uses ansible inventory BASTION, DEV, UIDEV, STAGE, PROD
- KEEP
- last run Dec 14, 2016 4:17:24 PM
- uses TIS-JMETER git repo
- watches ci-staging jenkins job
runs
Code Block cd bin ./jmeter.sh -n -t load.jmx -l testresults.jtl
- publishes bin/testresults.jtl;bin/jmeter.log
- DISABLE ??
- runs a pipeline script
- pipeline runs ansible/tasks/terraform-etl.yml with different tags
- DISABLE ??
- DISABLED
runs
Code Block /opt/mssql-tools/bin/sqlcmd -S "TCP:212.250.207.206,4589" -U "TRANSFORM SYSTEM" -P "ed0hUbLT" -d "Intrepid.DataRepository" -Q "quit"
DELETED on 2018-08-22
- every 15 minutes
- between 0h00 and 8h00
- DELETE ??
- last run Oct 19, 2017 6:54:58 PM
- runs a pipeline script
- pipeline script very similar to service-pipeline.groovy
- DISABLE ??
- run twice, last was May 26, 2017 2:15:36 PM
- uses TIS-CORE-MODEL git repo
runs mvn
Code Block clean install -e
- DISABLE ??
- last run Apr 1, 2017 12:29:24 PM
Code Block tis-core-services including the UI
- uses TIS-CORE-SERVICES git repo
runs mvn
Code Block -Pprod clean package
then
Code Block yarn install yarn prod
then
Code Block export DEVOPS_BASE=/tmp/fayaz/master/TIS-DEVOPS export UI_PORT=9093 ansible-playbook -i ${DEVOPS_BASE}/ansible/inventory/dev2 /tmp/fayaz/master/TIS-DEVOPS/ansible/tasks/spring-boot-build.yml
- and archives the result in **/target/*.war
- DISABLE ??
Code Block common modules to be shared across different services.
- uses TIS-SHARED-MODULES git repo
runs mvn
Code Block clean install -e
- then archives the result in **/target/*.jar
- KEEP
Code Block Job to sync UAT with the production environment
- runs ansible/uat.yml ansible playbook
- 6am
- daily
- KEEP
- Rename ??
- DISABLED
- last run Oct 5, 2017 9:10:01 AM
Code Block Runs regularly to update ubuntu images
- runs ansible/tasks/ubuntu-security-updates.yml playbook
- uses DEV inventory
- DELETE ??
- run once on Oct 19, 2017 1:08:22 PM
- runs a pipeline script
- pipeline script similar to service-pipeline.groovy
- DISABLE ??
...