Nir Koren DevOps & Integration Lead, SAP Labs Israel June 2013 Connect your tools to Jenkins Using the basic Jenkins API’s Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf
©2012 SAP AG. All rights reserved.2 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf API connection Jenkins provides several ways for getting and triggering actions directly on a Jenkins server. We will review some methods which helps to connect your tools and scripts to Jenkins SCRIPTS CODE REPORTS
©2012 SAP AG. All rights reserved.3 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf CLI (Command-Line Interface) Built-in command line client. JAVA Archive Jenkins release dependent: /jenkins/cli Can do almost everything in Jenkins via CMD / SHELL. Extendable
©2012 SAP AG. All rights reserved.4 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf CLI DEMO
©2012 SAP AG. All rights reserved.5 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf CLI USAGE Scripts and Automation “Jenkins as a Service” Unique – short time cases
©2012 SAP AG. All rights reserved.6 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf Remote access API Machine-consumable Remote Access API. A REST-like style. XML …/api/xml JSON …/api/json PYTHON
©2012 SAP AG. All rights reserved.7 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf XML API Works in almost any action by adding “/api/xml”
©2012 SAP AG. All rights reserved.8 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf XML API cont. Can specify xPath to control the results. Example: /api/xml?xpath=/*/*[0] Controlling the amount of data you fetch. Example: api/xml?depth=1 Parsed by any technology to your tools / Apps
©2012 SAP AG. All rights reserved.9 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf JSON API Works in almost any action by adding “/api/json”
©2012 SAP AG. All rights reserved.10 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf Additional Actions Create and Copy jobs Restart Trigger a new build /jenkins/createItem /jenkins/restart
©2012 SAP AG. All rights reserved.11 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf API DEMO
©2012 SAP AG. All rights reserved.12 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf Usages in Jenkins API Development live dashboard
©2012 SAP AG. All rights reserved.13 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf Usages in Jenkins API Nice HTML mails
©2012 SAP AG. All rights reserved.14 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf iPhone / Android / Desktop custom applications
©2012 SAP AG. All rights reserved.15 Jenkins User Conference Jenkins User Conference Israel, June #jenkinsconf Thank you! Nir DevOps & Integration Lead SAP Labs Israel |