This is an old revision of the document!


Table of Contents

Jenkins

Integracni nastroj postaveny na Jave (frontend bezi na Tomcatu). Podporuje SCM (Source Contrl Management):
AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC
a ruyne typy nasazeni: Apache Ant, Apache Maven, shell a batch skripty

Male edu o Jenkins
Prezentace o Jenkinsovi

API

curl -u UZIVATEL:TOKEN -k https://SERVER/cesta
curl -u $juser:$token -k https://SERVER/job/CESTA/job/JOB/1201/doDelete -v -X POST … smazání buildu

https://SERVER/job/SLOZKA/job/SLOZKA/job/JOB/457/api/json … informace o jobu 457 v json formě
https://SERVER/job/SLOZKA/job/SLOZKA/job/JOB/457/api/xml … informace o jobu 457 v XML formě
xml?xpath=/*/*[0] … selekce pomocí xpath
xml?tree=jobs[name],views[name,jobs[name]] … podobjekt
json?tree=jobs[name]
json?tree=jobs[name]{0,10} … 0 až 10 prvek z pole
json?depth=4
json?pretty=true&tree=result … hezký výpis a výpis pouze objektu result
python?pretty=true
https://SERVER/job/SLOZKA/job/SLOZKA/job/deployer/457/consoleText … výstup z konzole jobu 457 v textové formě
https://SERVER/job/SLOZKA/job/SLOZKA/job/deployer/457/consoleFull … výstup z konzole jobu 457 v HTML formě

Skripty Groovy

Groovy jazyk
Environment variables … výchozí hodnoty prostředí Jenkinse

Kostra kódu

@Library([path])
pipeline {
  agent none //
  options {}
  parameters {}
  environment {}
  stages {
    stage {
      step {}
    }
  }
  post {}
}

sekce agent

sekce options

sekce parameters

sekce environment

sekce stages