SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
My	
  name	
  is	
  Evgeny
@jenkinsconf
Polyglot	
  Programming
@jenkinsconf
Polyglot	
  Tooling
@jenkinsconf
 Node.js	
  meets
Jenkins,	
  Gradle,	
  Chef
Evgeny	
  Goldin,	
  Trademob	
  GmbH
June	
  06,	
  2013
and Artifactory!
@jenkinsconf
What’s	
  in	
  it	
  for	
  you?
@jenkinsconf
Automation
@jenkinsconf
@jenkinsconf
$ npm install
$ node date.js
$ forever start date.js
$ forever stop date.js
Easy?
@jenkinsconf
@jenkinsconf
Boostrap	
  and	
  versioning
@jenkinsconf
npm	
  install
@jenkinsconf
@jenkinsconf
@jenkinsconf
Before	
  and	
  after	
  listeners
Mongo,	
  Redis,	
  Cake,	
  Grunt
@jenkinsconf
Verified	
  start	
  and	
  stop
@jenkinsconf
Startup	
  scripts
@jenkinsconf
..	
  and	
  then	
  some	
  more
@jenkinsconf
@jenkinsconfhttp://www.shimweasel.com/hs_gbu/
http://educaricaturas.blogspot.de/2010/07/caricaturas.html
Recipes	
  controlled	
  by	
  Ops
@jenkinsconf
Not	
  Devs!
@jenkinsconf
Stored	
  in	
  a	
  separate	
  repo
@jenkinsconf
Uploaded	
  to	
  Chef	
  Server
@jenkinsconf
..	
  and	
  getting	
  messy	
  
@jenkinsconf
Provisioning	
  !=	
  Build
@jenkinsconf
@jenkinsconfhttp://www.shimweasel.com/hs_gbu/
Wouldn’t	
  it	
  be	
  cool	
  if	
  ..
@jenkinsconf
Node.js
Gradle
Jenkins
Chef
http://www.shimweasel.com/hs_gbu/
./gradlew	
  -­‐i	
  setup
./gradlew	
  -­‐i	
  test
./gradlew	
  -­‐i	
  start
./gradlew	
  -­‐i	
  stop
@jenkinsconf
./build/setup.sh
./build/test.sh
./build/start.sh
./build/stop.sh
@jenkinsconf
npm	
  install	
  ?
@jenkinsconf
@jenkinsconf
package.json
@jenkinsconf
checksum
+
tar.gz
+
PUT	
  /	
  GET
github.com/fzaninotto/uptime
bitbucket.org/evgenyg/uptime-ec2
Coming	
  next:
*.deb
upstart
@jenkinsconf
Monitoring
@jenkinsconf
http(s)://host:port
@jenkinsconf
10	
  boxes,	
  5	
  ports	
  each
50	
  combinations!
..	
  plus	
  https
@jenkinsconf
Wouldn’t	
  it	
  be	
  cool	
  if	
  ..
@jenkinsconf
http(s)://<host:port>
http(s)://<host>|<status	
  code>
http(s)://<host>|<status	
  code>|<matcher(s)>
http(s)://<host>|<status	
  code>|<matchers>|<time	
  limit	
  (ms)>
http(s)://<host>|<status	
  code>|<matchers>|<time	
  limit>|<user>|<pass>
E.g.	
  https://github.com/evgeny-­‐goldin/chef-­‐repo|404|-­‐/d++?s+commits/
@jenkinsconf
 	
  	
  	
  	
  	
  	
  	
  	
  Positive	
  matcher	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  :	
  matcher
	
  	
  	
  	
  	
  	
  	
  	
  	
  Negative	
  matcher	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  :	
  -­‐matcher
	
  	
  	
  	
  	
  	
  	
  	
  	
  Contains	
  matcher	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  :	
  text
	
  	
  	
  	
  	
  	
  	
  	
  	
  Regex	
  matcher	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  :	
  /regex/
	
  	
  	
  	
  	
  	
  	
  	
  	
  JSON	
  matcher	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  :	
  {	
  json	
  }	
  or	
  [	
  json	
  ]
	
  	
  	
  	
  	
  	
  	
  	
  Multiple	
  matchers	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  :	
  m1	
  *	
  m2	
  *	
  m3
@jenkinsconf
bitbucket.org/evgenyg/monitor/
Coming	
  next:
PagerDuty
@jenkinsconf
What’s	
  in	
  it	
  for	
  you?
@jenkinsconf
 	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Go	
  get	
  it!
	
  	
  	
  
buildscript	
  {
	
  	
  	
  	
  repositories	
  	
  	
  	
  	
  {	
  maven	
  {	
  url	
  'http://jcenter.bintray.com'	
  }}
	
  	
  	
  	
  dependencies	
  {	
  classpath	
  	
  	
  	
  	
  'com.github.goldin.plugins.gradle:node:0.3',
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'com.github.goldin.plugins.gradle:monitor:0.3'	
  }
}
@jenkinsconf
evgeny-­‐goldin.org/jenkins
bitbucket.org/evgenyg/uptime-­‐ec2
bitbucket.org/evgenyg/monitor
evgeny-­‐goldin.com/wiki/Gradle-­‐node-­‐plugin
evgeny-­‐goldin.com/wiki/Gradle-­‐monitor-­‐plugin
Warm	
  regards,
Evgeny	
  Goldin
evgenyg@gmail.com
@evgeny_goldin
@jenkinsconf
Many	
  thanks	
  to	
  our	
  sponsors!
@jenkinsconf
Lunch	
  time!
@jenkinsconf

Contenu connexe

Tendances

"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie..."How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...Fwdays
 
Dockerising Appium : London Appium Meetup
Dockerising Appium : London Appium MeetupDockerising Appium : London Appium Meetup
Dockerising Appium : London Appium MeetupShashikant Jagtap
 
How QCLean Works? Introduction to Browser Extensions
How QCLean Works? Introduction to Browser ExtensionsHow QCLean Works? Introduction to Browser Extensions
How QCLean Works? Introduction to Browser ExtensionsQing-Cheng Li
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationDavid Amend
 
Continuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and gitContinuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and gitAdieu
 
Preprocessor Workflow with Grunt
Preprocessor Workflow with GruntPreprocessor Workflow with Grunt
Preprocessor Workflow with GruntVlad Filippov
 
html5 & phonegap
html5 & phonegaphtml5 & phonegap
html5 & phonegapCaesar Chi
 
Javaone 2013 moscow gradle english
Javaone 2013 moscow gradle   englishJavaone 2013 moscow gradle   english
Javaone 2013 moscow gradle englishEvgeny Borisov
 
Buildr - build like you code
Buildr -  build like you codeBuildr -  build like you code
Buildr - build like you codeIzzet Mustafaiev
 
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsiOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsShashikant Jagtap
 
Grunt JS - Getting Started With Grunt
Grunt JS - Getting Started With GruntGrunt JS - Getting Started With Grunt
Grunt JS - Getting Started With GruntDouglas Reynolds
 
Acceptance testing with Geb
Acceptance testing with GebAcceptance testing with Geb
Acceptance testing with GebRichard Paul
 
Jenkins and Groovy
Jenkins and GroovyJenkins and Groovy
Jenkins and GroovyKiyotaka Oku
 

Tendances (20)

"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie..."How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
"How to Use Bazel to Manage Monorepos: The Grammarly Front-End Team’s Experie...
 
Dockerising Appium : London Appium Meetup
Dockerising Appium : London Appium MeetupDockerising Appium : London Appium Meetup
Dockerising Appium : London Appium Meetup
 
Jenkins導入事例
Jenkins導入事例Jenkins導入事例
Jenkins導入事例
 
Acceptance tests
Acceptance testsAcceptance tests
Acceptance tests
 
How QCLean Works? Introduction to Browser Extensions
How QCLean Works? Introduction to Browser ExtensionsHow QCLean Works? Introduction to Browser Extensions
How QCLean Works? Introduction to Browser Extensions
 
What grunt?
What grunt?What grunt?
What grunt?
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
 
Continuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and gitContinuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and git
 
Preprocessor Workflow with Grunt
Preprocessor Workflow with GruntPreprocessor Workflow with Grunt
Preprocessor Workflow with Grunt
 
html5 & phonegap
html5 & phonegaphtml5 & phonegap
html5 & phonegap
 
Behat sauce
Behat sauceBehat sauce
Behat sauce
 
Javaone 2013 moscow gradle english
Javaone 2013 moscow gradle   englishJavaone 2013 moscow gradle   english
Javaone 2013 moscow gradle english
 
Intro to Puppeteer
Intro to PuppeteerIntro to Puppeteer
Intro to Puppeteer
 
Buildr - build like you code
Buildr -  build like you codeBuildr -  build like you code
Buildr - build like you code
 
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsiOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
 
Grunt JS - Getting Started With Grunt
Grunt JS - Getting Started With GruntGrunt JS - Getting Started With Grunt
Grunt JS - Getting Started With Grunt
 
Groovy and noteworthy
Groovy and noteworthyGroovy and noteworthy
Groovy and noteworthy
 
Welcome to Jenkins
Welcome to JenkinsWelcome to Jenkins
Welcome to Jenkins
 
Acceptance testing with Geb
Acceptance testing with GebAcceptance testing with Geb
Acceptance testing with Geb
 
Jenkins and Groovy
Jenkins and GroovyJenkins and Groovy
Jenkins and Groovy
 

En vedette

Android Mobile Continuous Integration. UA Mobile 2016.
Android Mobile Continuous Integration. UA Mobile 2016.Android Mobile Continuous Integration. UA Mobile 2016.
Android Mobile Continuous Integration. UA Mobile 2016.UA Mobile
 
Livestreaming to Leverage Your Business blogging while brown
Livestreaming to Leverage Your Business   blogging while brownLivestreaming to Leverage Your Business   blogging while brown
Livestreaming to Leverage Your Business blogging while brownMonique Johnson
 
HAWK - Prospecção Comercial B2B
HAWK - Prospecção Comercial B2BHAWK - Prospecção Comercial B2B
HAWK - Prospecção Comercial B2BRodrigo Nunes
 
תמי תמיר - תורת המשחקים האלגוריתמית
תמי תמיר - תורת המשחקים האלגוריתמיתתמי תמיר - תורת המשחקים האלגוריתמית
תמי תמיר - תורת המשחקים האלגוריתמיתשתים עשרה דקות
 
Pasta: Vote for Enriched Energy
Pasta: Vote for Enriched EnergyPasta: Vote for Enriched Energy
Pasta: Vote for Enriched EnergyFood Insight
 
Planificacion de mi tiempo
Planificacion de mi tiempoPlanificacion de mi tiempo
Planificacion de mi tiempoKaarlitaQuinche
 
Db research e invoicing 8-2009
Db research e invoicing 8-2009Db research e invoicing 8-2009
Db research e invoicing 8-2009ECR Community
 
MANITOS_Area técnico-laboral
MANITOS_Area técnico-laboralMANITOS_Area técnico-laboral
MANITOS_Area técnico-laboralmanitosgumiel
 
Alex Manchester Pria 08 Slideshare
Alex Manchester Pria 08 SlideshareAlex Manchester Pria 08 Slideshare
Alex Manchester Pria 08 SlideshareAlex Manchester
 
Integration of Micronutrient-rich Small Fish in Aquaculture Systems for Incre...
Integration of Micronutrient-rich Small Fish in Aquaculture Systems for Incre...Integration of Micronutrient-rich Small Fish in Aquaculture Systems for Incre...
Integration of Micronutrient-rich Small Fish in Aquaculture Systems for Incre...WorldFish
 
Media Trends in America. Past, Present and Future--Duane "DJ" Sprague
Media Trends in America. Past, Present and Future--Duane "DJ" SpragueMedia Trends in America. Past, Present and Future--Duane "DJ" Sprague
Media Trends in America. Past, Present and Future--Duane "DJ" SpragueDuane "DJ" Sprague
 
Infidelity Checklist | Baldwin Legal Investigations
Infidelity Checklist | Baldwin Legal InvestigationsInfidelity Checklist | Baldwin Legal Investigations
Infidelity Checklist | Baldwin Legal InvestigationsBaldwin Legal Investigations
 
Distribion Targeting Solutions Sales Deck
Distribion Targeting Solutions Sales DeckDistribion Targeting Solutions Sales Deck
Distribion Targeting Solutions Sales DeckCourtney Todd
 
Universidad nacional de chimborazo.pptx gaby
Universidad nacional de chimborazo.pptx gabyUniversidad nacional de chimborazo.pptx gaby
Universidad nacional de chimborazo.pptx gabyGabyYungan
 
Катя Микула – Сложности работы с удалённой командой при матричной структуре ...
Катя Микула – Сложности  работы с удалённой командой при матричной структуре ...Катя Микула – Сложности  работы с удалённой командой при матричной структуре ...
Катя Микула – Сложности работы с удалённой командой при матричной структуре ...Promodo
 

En vedette (20)

Android Mobile Continuous Integration. UA Mobile 2016.
Android Mobile Continuous Integration. UA Mobile 2016.Android Mobile Continuous Integration. UA Mobile 2016.
Android Mobile Continuous Integration. UA Mobile 2016.
 
Livestreaming to Leverage Your Business blogging while brown
Livestreaming to Leverage Your Business   blogging while brownLivestreaming to Leverage Your Business   blogging while brown
Livestreaming to Leverage Your Business blogging while brown
 
HAWK - Prospecção Comercial B2B
HAWK - Prospecção Comercial B2BHAWK - Prospecção Comercial B2B
HAWK - Prospecção Comercial B2B
 
תמי תמיר - תורת המשחקים האלגוריתמית
תמי תמיר - תורת המשחקים האלגוריתמיתתמי תמיר - תורת המשחקים האלגוריתמית
תמי תמיר - תורת המשחקים האלגוריתמית
 
Pasta: Vote for Enriched Energy
Pasta: Vote for Enriched EnergyPasta: Vote for Enriched Energy
Pasta: Vote for Enriched Energy
 
Planificacion de mi tiempo
Planificacion de mi tiempoPlanificacion de mi tiempo
Planificacion de mi tiempo
 
Time Has An End
Time Has An EndTime Has An End
Time Has An End
 
User Flows
User FlowsUser Flows
User Flows
 
Nepse Technical Analysis April 17 - April 21, 2016
Nepse Technical Analysis April 17 - April 21, 2016Nepse Technical Analysis April 17 - April 21, 2016
Nepse Technical Analysis April 17 - April 21, 2016
 
Db research e invoicing 8-2009
Db research e invoicing 8-2009Db research e invoicing 8-2009
Db research e invoicing 8-2009
 
Sandals case study
Sandals case studySandals case study
Sandals case study
 
MANITOS_Area técnico-laboral
MANITOS_Area técnico-laboralMANITOS_Area técnico-laboral
MANITOS_Area técnico-laboral
 
Alex Manchester Pria 08 Slideshare
Alex Manchester Pria 08 SlideshareAlex Manchester Pria 08 Slideshare
Alex Manchester Pria 08 Slideshare
 
Challenge Us! 2
Challenge Us! 2Challenge Us! 2
Challenge Us! 2
 
Integration of Micronutrient-rich Small Fish in Aquaculture Systems for Incre...
Integration of Micronutrient-rich Small Fish in Aquaculture Systems for Incre...Integration of Micronutrient-rich Small Fish in Aquaculture Systems for Incre...
Integration of Micronutrient-rich Small Fish in Aquaculture Systems for Incre...
 
Media Trends in America. Past, Present and Future--Duane "DJ" Sprague
Media Trends in America. Past, Present and Future--Duane "DJ" SpragueMedia Trends in America. Past, Present and Future--Duane "DJ" Sprague
Media Trends in America. Past, Present and Future--Duane "DJ" Sprague
 
Infidelity Checklist | Baldwin Legal Investigations
Infidelity Checklist | Baldwin Legal InvestigationsInfidelity Checklist | Baldwin Legal Investigations
Infidelity Checklist | Baldwin Legal Investigations
 
Distribion Targeting Solutions Sales Deck
Distribion Targeting Solutions Sales DeckDistribion Targeting Solutions Sales Deck
Distribion Targeting Solutions Sales Deck
 
Universidad nacional de chimborazo.pptx gaby
Universidad nacional de chimborazo.pptx gabyUniversidad nacional de chimborazo.pptx gaby
Universidad nacional de chimborazo.pptx gaby
 
Катя Микула – Сложности работы с удалённой командой при матричной структуре ...
Катя Микула – Сложности  работы с удалённой командой при матричной структуре ...Катя Микула – Сложности  работы с удалённой командой при матричной структуре ...
Катя Микула – Сложности работы с удалённой командой при матричной структуре ...
 

Similaire à Node.js meets jenkins

Jenkins Plugin Development With Gradle And Groovy
Jenkins Plugin Development With Gradle And GroovyJenkins Plugin Development With Gradle And Groovy
Jenkins Plugin Development With Gradle And GroovyDaniel Spilker
 
JUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyJUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyCloudBees
 
Jenkins data mining on the command line - Jenkins User Conference NYC 2012
Jenkins data mining on the command line - Jenkins User Conference NYC 2012Jenkins data mining on the command line - Jenkins User Conference NYC 2012
Jenkins data mining on the command line - Jenkins User Conference NYC 2012Noah Sussman
 
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsGraduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsDaniel Doubrovkine
 
JavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Hardware PrototypingJavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Hardware PrototypingJonathan LeBlanc
 
Cloud native - CI/CD
Cloud native - CI/CDCloud native - CI/CD
Cloud native - CI/CDElad Hirsch
 
How to develop Jenkins plugin using to ruby and Jenkins.rb
How to develop Jenkins plugin using to ruby and Jenkins.rbHow to develop Jenkins plugin using to ruby and Jenkins.rb
How to develop Jenkins plugin using to ruby and Jenkins.rbHiroshi SHIBATA
 
JUC NYC 2012: Yale Build and Deployment with Jenkins
JUC NYC 2012: Yale Build and Deployment with JenkinsJUC NYC 2012: Yale Build and Deployment with Jenkins
JUC NYC 2012: Yale Build and Deployment with JenkinsE. Camden Fisher
 
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineSteffen Gebert
 
Django elastic beanstalk
Django elastic beanstalkDjango elastic beanstalk
Django elastic beanstalkMicroPyramid .
 
Getting started with developing Nodejs
Getting started with developing NodejsGetting started with developing Nodejs
Getting started with developing NodejsPhil Hawksworth
 
Take control of your Jenkins jobs via job DSL.
Take control of your Jenkins jobs via job DSL.Take control of your Jenkins jobs via job DSL.
Take control of your Jenkins jobs via job DSL.Łukasz Proszek
 
9 steps to awesome with kubernetes
9 steps to awesome with kubernetes9 steps to awesome with kubernetes
9 steps to awesome with kubernetesBaraniBuuny
 
Why you should build your own JS Frontend Framework
Why you should build your own JS Frontend FrameworkWhy you should build your own JS Frontend Framework
Why you should build your own JS Frontend Frameworkbaccigalupi
 
Testing with Codeception
Testing with CodeceptionTesting with Codeception
Testing with CodeceptionJeremy Coates
 
GR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven BuildsGR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven BuildsGR8Conf
 
Deploying Rails Apps with Chef and Capistrano
 Deploying Rails Apps with Chef and Capistrano Deploying Rails Apps with Chef and Capistrano
Deploying Rails Apps with Chef and CapistranoSmartLogic
 
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleBuilding Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleJulien Pivotto
 

Similaire à Node.js meets jenkins (20)

Jenkins Plugin Development With Gradle And Groovy
Jenkins Plugin Development With Gradle And GroovyJenkins Plugin Development With Gradle And Groovy
Jenkins Plugin Development With Gradle And Groovy
 
JUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyJUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and Groovy
 
Jenkins data mining on the command line - Jenkins User Conference NYC 2012
Jenkins data mining on the command line - Jenkins User Conference NYC 2012Jenkins data mining on the command line - Jenkins User Conference NYC 2012
Jenkins data mining on the command line - Jenkins User Conference NYC 2012
 
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsGraduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
 
JavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Hardware PrototypingJavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Hardware Prototyping
 
Cloud native - CI/CD
Cloud native - CI/CDCloud native - CI/CD
Cloud native - CI/CD
 
How to develop Jenkins plugin using to ruby and Jenkins.rb
How to develop Jenkins plugin using to ruby and Jenkins.rbHow to develop Jenkins plugin using to ruby and Jenkins.rb
How to develop Jenkins plugin using to ruby and Jenkins.rb
 
JUC NYC 2012: Yale Build and Deployment with Jenkins
JUC NYC 2012: Yale Build and Deployment with JenkinsJUC NYC 2012: Yale Build and Deployment with Jenkins
JUC NYC 2012: Yale Build and Deployment with Jenkins
 
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
 
Django elastic beanstalk
Django elastic beanstalkDjango elastic beanstalk
Django elastic beanstalk
 
Getting started with developing Nodejs
Getting started with developing NodejsGetting started with developing Nodejs
Getting started with developing Nodejs
 
Take control of your Jenkins jobs via job DSL.
Take control of your Jenkins jobs via job DSL.Take control of your Jenkins jobs via job DSL.
Take control of your Jenkins jobs via job DSL.
 
Groovy Maven Builds
Groovy Maven BuildsGroovy Maven Builds
Groovy Maven Builds
 
Pluginize ALL the things
Pluginize ALL the thingsPluginize ALL the things
Pluginize ALL the things
 
9 steps to awesome with kubernetes
9 steps to awesome with kubernetes9 steps to awesome with kubernetes
9 steps to awesome with kubernetes
 
Why you should build your own JS Frontend Framework
Why you should build your own JS Frontend FrameworkWhy you should build your own JS Frontend Framework
Why you should build your own JS Frontend Framework
 
Testing with Codeception
Testing with CodeceptionTesting with Codeception
Testing with Codeception
 
GR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven BuildsGR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven Builds
 
Deploying Rails Apps with Chef and Capistrano
 Deploying Rails Apps with Chef and Capistrano Deploying Rails Apps with Chef and Capistrano
Deploying Rails Apps with Chef and Capistrano
 
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleBuilding Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
 

Plus de Evgeny Goldin

Plus de Evgeny Goldin (7)

Alexa skills
Alexa skillsAlexa skills
Alexa skills
 
Functional Programming in Groovy
Functional Programming in GroovyFunctional Programming in Groovy
Functional Programming in Groovy
 
Release It!
Release It!Release It!
Release It!
 
Spock Extensions Anatomy
Spock Extensions AnatomySpock Extensions Anatomy
Spock Extensions Anatomy
 
10 Cool Facts about Gradle
10 Cool Facts about Gradle10 Cool Facts about Gradle
10 Cool Facts about Gradle
 
Start Writing Groovy
Start Writing GroovyStart Writing Groovy
Start Writing Groovy
 
Maven Plugins
Maven PluginsMaven Plugins
Maven Plugins
 

Dernier

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Dernier (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Node.js meets jenkins