SlideShare a Scribd company logo
MPL
Modular Pipeline Library
Our Agenda
2
● MPL Overview and why would you need it
● What is CICD and why it is important?
● [Demo] Setup tools
● Explore Jenkins Pipelines and MPL Role
● [Demo] MPL Operation
● MPL Internals
3
● It is a Jenkins Pipeline Library
● It is written in Groovy
● Modular and Extendable by Design
● Helps Build Development Collaboration and CICD
● Supports Unit Testing for Safer Development
So what is MPL exactly?
What Is CI/CD?
Code
Review
Build Deploy
Functional
Testing
Business
Testing
Security
Testing
Perf.
Testing
Release
4
Continuous Integration / Continuous Delivery Principles
What Is CI/CD?
Code
Review
Build Deploy
Functional
Testing
Business
Testing
Security
Testing
Perf.
Testing
Release
5
Continuous Integration / Continuous Delivery Principles
What Is CI/CD?
Code
Review
Build Deploy
Functional
Testing
Business
Testing
Security
Testing
Perf.
Testing
Release
6
Pipeline
Continuous Integration / Continuous Delivery Principles
Demo : Setup Tools
7
* (BlueOcean version)
Demo : Setup Tools
8
# Centos 7; Open HTTP Traffic; All API permissions
● # Make sure we have docker
until yum install -y docker; do sleep 5; done
● # Start docker service
systemctl start docker
● # Run official blueocean jenkins image
docker run -d -p 80:8080 jenkinsci/blueocean
● # Make sure Jenkins is up
CONTAINER=$(docker ps | tail -n 1| cut -f 1 -d ' ')
until docker logs $CONTAINER | grep -B 1 initialAdminPassword; do sleep 1; done
● # Add password to instance Metadata for easier retrieval for Demo purposes
gcloud compute instances add-metadata --zone us-central1-c --metadata PASSWORD=$(docker logs $CONTAINER | grep -B 1
initialAdminPassword | head -n 1) $(hostname)
What is Jenkins Pipeline : Basics
Pipeline
9
Jenkinsfile
Maven
Terraform
What is Jenkins Pipeline : Jenkinsfile
Pipeline
10
Jenkinsfile
Gradle
Spinnaker
Jenkinsfile
Make
Python
RepositoryRepositoryRepository
Pipeline A:
Maven, Terraform, Jbehave
Pipeline B: Pipeline
C:
Gradle, Spinnaker, TestNG Make, Python,
Cucumber
RepositoryRepositoryRepository
What is Jenkins Pipeline : Shared Libraries
Pipeline
11
Jenkinsfile
Pipeline A
Jenkinsfile
Pipeline B
Jenkinsfile
Pipeline C
Jenkinsfile
Pipeline C
Jenkinsfile
Pipeline C
Jenkinsfile
Pipeline B
Jenkinsfile
Pipeline B
Jenkinsfile
Pipeline A
Jenkinsfile
Pipeline A
Pipeline A:
Maven, Terraform, Jbehave
Pipeline B: Pipeline
C:
Gradle, Spinnaker, TestNG Make, Python,
Cucumber
RepositoryRepositoryRepository
What is Jenkins Pipeline : Shared Libraries
Pipeline
12
Jenkinsfile
Pipeline A
Jenkinsfile
Pipeline B
Jenkinsfile
Pipeline C
Jenkinsfile
Pipeline C
Jenkinsfile
Pipeline C
Jenkinsfile
Pipeline B
Jenkinsfile
Pipeline B
Jenkinsfile
Pipeline A
Jenkinsfile
Pipeline A
Pipeline A:
Maven, Terraform, Jbehave
Pipeline B: Pipeline
C:
Gradle, Spinnaker, TestNG Make, Python,
Cucumber
RepositoryRepositoryRepository
What is Jenkins Pipeline : Shared Libraries
Pipeline
13
Jenkinsfile
Pipeline A
Jenkinsfile
Pipeline B
Jenkinsfile
Pipeline C
Demo : MPL Operation
14
● Install Library
● Add Tools
● Add Jobs
● Run
● Customize Pipeline
Pipeline
Privileged and Confidential 15
MPL Structure : Features
• Module overrides: project → nested lib → MPL
• Module inheritance: reuse logic of overridden module
• Nested library tree: to implement features for teams
• Unit tests: make sure your modules will work properly
Privileged and Confidential 16
MPL Structure : Execution Process
Jenkins
MPL and libraries
Project repository
Pipeline
Start
Pipeline
script
Jenkinsfile
Pipeline
Custom
Pipeline
Custom
Pipeline
Custom
Modules
Modules
DSL
Code/DSL
Pipeline
trigger
Privileged and Confidential 17
MPL Structure : Folder Structure
github.com/griddynamics/mpl
/vars
/src/com/griddynamics/devops/mpl
/resources/com/griddynamics/devops/mpl/modules
/<stage>
MPLManager.groovy
MPLPipeline.groovy
MPLConfig.groovy
Pipelines configs &
poststeps controller
Stage folder (“Build”, “Deploy”, ...)
Module definition (“MavenBuild.groovy”,
“Deploy.groovy”, “GradleTest.groovy”)
MPLModule.groovy
MPLPost*.groovy
Interfaces
<name><stage>.groovy
Helper.groovy Static functions to help with
@NonCPS & hard groovy
/test/groovy/com/griddynamics/devops/mpl/{testing,modules} Testing base classes & modules
classes contains test cases
Privileged and Confidential 18
MPL Structure : Nested Libraries
MPL
(fork)
Nested
(mlib)
Company
Nested
(dlib)
MPL
(GitHub)
Modules: com/company/marketing
Pipelines: MPipeline → CPipeline
Pipeline: CPipeline
Modules: com/company/devops
Modules: com/company/division
Pipelines: DPipeline → CPipeline
Steps: doJenkinsMagic
Nested
(library)
Nested
(library)
Jenkinsfile
@Library("mlib")
MPipeline {}
Jenkinsfile
@Library("mlib")
MPipeline {}
Jenkinsfile
@Library("dlib")
DPipeline {}
Jenkinsfile
@Library("dlib")
DPipeline {}
...
... ...
Questions
19
Thank you
20
21
Addendum
vm startup script content for the demo:
# VM Details: Vanilla Centos 7 image; Open HTTP Traffic; All API permissions;
# copy-paste the script below into custom startup script box in GCP;
# PASSWORD metadata in instance will contain initial password for jenkins
# Make sure we have docker
until yum install -y docker; do sleep 5; done
# Start docker service
systemctl start docker
# Run official blueocean jenkins image
docker run -d -p 80:8080 jenkinsci/blueocean
CONTAINER=$(docker ps | tail -n 1| cut -f 1 -d ' ')
# Make sure Jenkins is up
until docker logs $CONTAINER | grep -B 1 initialAdminPassword; do sleep 1; done
# Add password to instance Metadata for easier retrieval for Demo purposes
gcloud compute instances add-metadata --zone us-central1-c --metadata
PASSWORD=$(docker logs $CONTAINER | grep -B 1 initialAdminPassword | head -n
1) $(hostname)
Few Words About me
22
● MS in CS
● Decade in
IT Automation
● 6 years
Senior Engineer
@Grid Dynamics
● Things I Like: Hiking, Fixing Cars, MTB, 3D Printing and
Fabrication

More Related Content

PPTX
Agile vs dev ops
PPTX
414: Build an agile CI/CD Pipeline for application integration
PDF
Devops Scorecard
PPTX
Flusso Continuous Integration & Continuous Delivery
ODP
Pipeline based deployments on Jenkins
PDF
Double Loop: TDD & BDD Done Right!
PDF
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
PPTX
Jenkins CI presentation
Agile vs dev ops
414: Build an agile CI/CD Pipeline for application integration
Devops Scorecard
Flusso Continuous Integration & Continuous Delivery
Pipeline based deployments on Jenkins
Double Loop: TDD & BDD Done Right!
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Jenkins CI presentation

What's hot (20)

PDF
Dev ops Introduction
PDF
Trees and Hierarchies in SQL
PDF
Introduction to Tekton
PPTX
성공하는 애자일을 위한 짧은 이야기
PDF
V model in SDLC
PPTX
Transforming Organizations with CI/CD
PDF
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
PPT
Continuous integration
PDF
Introduction to DevOps
PDF
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
PDF
Static Code Analysis
PDF
Best Practices for Middleware and Integration Architecture Modernization with...
KEY
Effective Prototyping Process for Software Creation
PDF
Modern Monitoring [ with Prometheus ]
PPTX
The Extreme Programming (XP) Model
PDF
Build and Manage Multi-Cloud Applications Using Kuma
PPTX
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
PPTX
Spring cloud config manage configuration
PPTX
CI, CD with Docker, Jenkins and Tutum
PPTX
DevOps - an Agile Perspective (at Scale)
Dev ops Introduction
Trees and Hierarchies in SQL
Introduction to Tekton
성공하는 애자일을 위한 짧은 이야기
V model in SDLC
Transforming Organizations with CI/CD
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
Continuous integration
Introduction to DevOps
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
Static Code Analysis
Best Practices for Middleware and Integration Architecture Modernization with...
Effective Prototyping Process for Software Creation
Modern Monitoring [ with Prometheus ]
The Extreme Programming (XP) Model
Build and Manage Multi-Cloud Applications Using Kuma
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
Spring cloud config manage configuration
CI, CD with Docker, Jenkins and Tutum
DevOps - an Agile Perspective (at Scale)
Ad

Similar to MPL: modular pipeline library - Dynamic Talks Milwaukee 4/11/2019 (20)

PDF
(Declarative) Jenkins Pipelines
PPTX
Jenkins, pipeline and docker
PDF
DOD 2016 - Sebastian Krzyszkowiak - Jenkins: The Pipeline
PPTX
Pipeline as code - new feature in Jenkins 2
PDF
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
PDF
Continuous delivery with jenkins pipelines (@devfest Vienna)
PDF
TDD for jenkins pipelines
PDF
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
PPTX
Jenkins advance topic
PDF
Jenkins Pipelines
PDF
Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...
PDF
Jenkins Declarative Pipelines 101
PDF
Jenkins Days - Workshop - Let's Build a Pipeline - Los Angeles
PDF
Building an Extensible, Resumable DSL on Top of Apache Groovy
PDF
Pipeline as Code Continuous Delivery with Jenkins Kubernetes and Terraform 1s...
PDF
Continuous delivery with jenkins pipelines @devops pro moscow
PPTX
CICD with Jenkins
PPTX
Jenkins pipeline as code
PDF
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
PPTX
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
(Declarative) Jenkins Pipelines
Jenkins, pipeline and docker
DOD 2016 - Sebastian Krzyszkowiak - Jenkins: The Pipeline
Pipeline as code - new feature in Jenkins 2
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Continuous delivery with jenkins pipelines (@devfest Vienna)
TDD for jenkins pipelines
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Jenkins advance topic
Jenkins Pipelines
Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...
Jenkins Declarative Pipelines 101
Jenkins Days - Workshop - Let's Build a Pipeline - Los Angeles
Building an Extensible, Resumable DSL on Top of Apache Groovy
Pipeline as Code Continuous Delivery with Jenkins Kubernetes and Terraform 1s...
Continuous delivery with jenkins pipelines @devops pro moscow
CICD with Jenkins
Jenkins pipeline as code
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Ad

More from Grid Dynamics (20)

PPTX
Are you keeping up with your customer
PPTX
"Implementing data quality automation with open source stack" - Max Martynov,...
PDF
"How to build cool & useful voice commerce applications (such as devices like...
PPTX
"Challenges for AI in Healthcare" - Peter Graven Ph.D
PPTX
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
PPTX
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
PDF
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
PDF
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
PPTX
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
PPTX
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
PPTX
Dynamic Talks: "Implementing data quality automation with open source stack" ...
PDF
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
PPTX
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
PDF
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
PPTX
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
PPTX
Realtime Contextual Product Recommendations…that scale and generate revenue -...
PDF
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
PPTX
Best practices for enterprise-grade microservices implementations with Google...
PPTX
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
PDF
Building an algorithmic price management system using ML: Dynamic talks Seatt...
Are you keeping up with your customer
"Implementing data quality automation with open source stack" - Max Martynov,...
"How to build cool & useful voice commerce applications (such as devices like...
"Challenges for AI in Healthcare" - Peter Graven Ph.D
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
Dynamic Talks: "Implementing data quality automation with open source stack" ...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
Realtime Contextual Product Recommendations…that scale and generate revenue -...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Best practices for enterprise-grade microservices implementations with Google...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Building an algorithmic price management system using ML: Dynamic talks Seatt...

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
Programs and apps: productivity, graphics, security and other tools
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

MPL: modular pipeline library - Dynamic Talks Milwaukee 4/11/2019

  • 2. Our Agenda 2 ● MPL Overview and why would you need it ● What is CICD and why it is important? ● [Demo] Setup tools ● Explore Jenkins Pipelines and MPL Role ● [Demo] MPL Operation ● MPL Internals
  • 3. 3 ● It is a Jenkins Pipeline Library ● It is written in Groovy ● Modular and Extendable by Design ● Helps Build Development Collaboration and CICD ● Supports Unit Testing for Safer Development So what is MPL exactly?
  • 4. What Is CI/CD? Code Review Build Deploy Functional Testing Business Testing Security Testing Perf. Testing Release 4 Continuous Integration / Continuous Delivery Principles
  • 5. What Is CI/CD? Code Review Build Deploy Functional Testing Business Testing Security Testing Perf. Testing Release 5 Continuous Integration / Continuous Delivery Principles
  • 6. What Is CI/CD? Code Review Build Deploy Functional Testing Business Testing Security Testing Perf. Testing Release 6 Pipeline Continuous Integration / Continuous Delivery Principles
  • 7. Demo : Setup Tools 7 * (BlueOcean version)
  • 8. Demo : Setup Tools 8 # Centos 7; Open HTTP Traffic; All API permissions ● # Make sure we have docker until yum install -y docker; do sleep 5; done ● # Start docker service systemctl start docker ● # Run official blueocean jenkins image docker run -d -p 80:8080 jenkinsci/blueocean ● # Make sure Jenkins is up CONTAINER=$(docker ps | tail -n 1| cut -f 1 -d ' ') until docker logs $CONTAINER | grep -B 1 initialAdminPassword; do sleep 1; done ● # Add password to instance Metadata for easier retrieval for Demo purposes gcloud compute instances add-metadata --zone us-central1-c --metadata PASSWORD=$(docker logs $CONTAINER | grep -B 1 initialAdminPassword | head -n 1) $(hostname)
  • 9. What is Jenkins Pipeline : Basics Pipeline 9
  • 10. Jenkinsfile Maven Terraform What is Jenkins Pipeline : Jenkinsfile Pipeline 10 Jenkinsfile Gradle Spinnaker Jenkinsfile Make Python RepositoryRepositoryRepository
  • 11. Pipeline A: Maven, Terraform, Jbehave Pipeline B: Pipeline C: Gradle, Spinnaker, TestNG Make, Python, Cucumber RepositoryRepositoryRepository What is Jenkins Pipeline : Shared Libraries Pipeline 11 Jenkinsfile Pipeline A Jenkinsfile Pipeline B Jenkinsfile Pipeline C
  • 12. Jenkinsfile Pipeline C Jenkinsfile Pipeline C Jenkinsfile Pipeline B Jenkinsfile Pipeline B Jenkinsfile Pipeline A Jenkinsfile Pipeline A Pipeline A: Maven, Terraform, Jbehave Pipeline B: Pipeline C: Gradle, Spinnaker, TestNG Make, Python, Cucumber RepositoryRepositoryRepository What is Jenkins Pipeline : Shared Libraries Pipeline 12 Jenkinsfile Pipeline A Jenkinsfile Pipeline B Jenkinsfile Pipeline C
  • 13. Jenkinsfile Pipeline C Jenkinsfile Pipeline C Jenkinsfile Pipeline B Jenkinsfile Pipeline B Jenkinsfile Pipeline A Jenkinsfile Pipeline A Pipeline A: Maven, Terraform, Jbehave Pipeline B: Pipeline C: Gradle, Spinnaker, TestNG Make, Python, Cucumber RepositoryRepositoryRepository What is Jenkins Pipeline : Shared Libraries Pipeline 13 Jenkinsfile Pipeline A Jenkinsfile Pipeline B Jenkinsfile Pipeline C
  • 14. Demo : MPL Operation 14 ● Install Library ● Add Tools ● Add Jobs ● Run ● Customize Pipeline Pipeline
  • 15. Privileged and Confidential 15 MPL Structure : Features • Module overrides: project → nested lib → MPL • Module inheritance: reuse logic of overridden module • Nested library tree: to implement features for teams • Unit tests: make sure your modules will work properly
  • 16. Privileged and Confidential 16 MPL Structure : Execution Process Jenkins MPL and libraries Project repository Pipeline Start Pipeline script Jenkinsfile Pipeline Custom Pipeline Custom Pipeline Custom Modules Modules DSL Code/DSL Pipeline trigger
  • 17. Privileged and Confidential 17 MPL Structure : Folder Structure github.com/griddynamics/mpl /vars /src/com/griddynamics/devops/mpl /resources/com/griddynamics/devops/mpl/modules /<stage> MPLManager.groovy MPLPipeline.groovy MPLConfig.groovy Pipelines configs & poststeps controller Stage folder (“Build”, “Deploy”, ...) Module definition (“MavenBuild.groovy”, “Deploy.groovy”, “GradleTest.groovy”) MPLModule.groovy MPLPost*.groovy Interfaces <name><stage>.groovy Helper.groovy Static functions to help with @NonCPS & hard groovy /test/groovy/com/griddynamics/devops/mpl/{testing,modules} Testing base classes & modules classes contains test cases
  • 18. Privileged and Confidential 18 MPL Structure : Nested Libraries MPL (fork) Nested (mlib) Company Nested (dlib) MPL (GitHub) Modules: com/company/marketing Pipelines: MPipeline → CPipeline Pipeline: CPipeline Modules: com/company/devops Modules: com/company/division Pipelines: DPipeline → CPipeline Steps: doJenkinsMagic Nested (library) Nested (library) Jenkinsfile @Library("mlib") MPipeline {} Jenkinsfile @Library("mlib") MPipeline {} Jenkinsfile @Library("dlib") DPipeline {} Jenkinsfile @Library("dlib") DPipeline {} ... ... ...
  • 21. 21 Addendum vm startup script content for the demo: # VM Details: Vanilla Centos 7 image; Open HTTP Traffic; All API permissions; # copy-paste the script below into custom startup script box in GCP; # PASSWORD metadata in instance will contain initial password for jenkins # Make sure we have docker until yum install -y docker; do sleep 5; done # Start docker service systemctl start docker # Run official blueocean jenkins image docker run -d -p 80:8080 jenkinsci/blueocean CONTAINER=$(docker ps | tail -n 1| cut -f 1 -d ' ') # Make sure Jenkins is up until docker logs $CONTAINER | grep -B 1 initialAdminPassword; do sleep 1; done # Add password to instance Metadata for easier retrieval for Demo purposes gcloud compute instances add-metadata --zone us-central1-c --metadata PASSWORD=$(docker logs $CONTAINER | grep -B 1 initialAdminPassword | head -n 1) $(hostname)
  • 22. Few Words About me 22 ● MS in CS ● Decade in IT Automation ● 6 years Senior Engineer @Grid Dynamics ● Things I Like: Hiking, Fixing Cars, MTB, 3D Printing and Fabrication