| Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
automatizace:jenkins [2023/10/10 20:42] tomas |
automatizace:jenkins [2026/01/02 12:34] (current) tomas [API] |
| ==== Dokumentace ==== | ==== Dokumentace ==== |
| JENKINS_URL/env-vars.html ... popis preddefinovanych promennych\\ | JENKINS_URL/env-vars.html ... popis preddefinovanych promennych\\ |
| | /queue/api/\\ |
| | /api\\ |
| | /script ... scriptovaci konzole\\ |
| | /jnlpJars/jenkins-cli.jar ... stáhne jenkins-cli.jar pro Jenkins CLI\\ |
| |
| | ====Jenkins CLI==== |
| | java -jar jenkins-cli.jar -s http://jenkins-test.oskarmobil.cz/ -noCertificateCheck -http -auth user:password groovy = <plugins.groovy\\ |
| ==== API ==== | ==== API ==== |
| curl -u UZIVATEL:TOKEN -k https://SERVER/cesta\\ | curl -u UZIVATEL:TOKEN -k https://SERVER/cesta\\ |
| 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/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ě\\ | https://SERVER/job/SLOZKA/job/SLOZKA/job/deployer/457/consoleFull ... výstup z konzole jobu 457 v HTML formě\\ |
| | https://SERVER/pluginManager/api/xml?depth=1&xpath=/*/*/shortName|/*/*/version&wrapper=plugins ... seznam pluginů a jejich verzí\\ |
| ==== Skripty Groovy ==== | ==== Skripty Groovy ==== |
| [[https://groovy-lang.org/documentation.html|Groovy]] jazyk\\ | [[https://groovy-lang.org/documentation.html|Groovy]] jazyk\\ |
| withNPM(npmrcConfig: 'npmrcs-cz') {} ... použije file npmrcs-cz a udělá z něj .npmrc\\ | withNPM(npmrcConfig: 'npmrcs-cz') {} ... použije file npmrcs-cz a udělá z něj .npmrc\\ |
| %%checkout([$class: 'GitSCM', branches: [[name: 'develop']], extensions: [[$class: 'CleanBeforeCheckout']],userRemoteConfigs: [[credentialsId: 'secret1',url: 'https://user@github.bbb.com/ccc/ddd.git']]])%%\\ | %%checkout([$class: 'GitSCM', branches: [[name: 'develop']], extensions: [[$class: 'CleanBeforeCheckout']],userRemoteConfigs: [[credentialsId: 'secret1',url: 'https://user@github.bbb.com/ccc/ddd.git']]])%%\\ |
| | withDockerRegistry([credentialsId: 'aaa', url: "https://REPOSITORY"]) ... provede docker login s kredencema\\ |
| |
| <code>configFileProvider([fileId:'conf_file', variable:'soubor']) { | <code>configFileProvider([fileId:'conf_file', variable:'soubor']) { |
| unsuccessful {} ...\\ | unsuccessful {} ...\\ |
| cleanup {} ... poslední step, provede se po všech ostatních post krocích, ať dopadly jakkoli\\ | cleanup {} ... poslední step, provede se po všech ostatních post krocích, ať dopadly jakkoli\\ |
| | |
| | === Definice funkcí === |
| | def call(body) {def pipelineParams = [:] } ... definice funkce v knihovně. 1 soubor = jedna funkce, název funkce = název souboru, např. /vars/aaa.groovy, funkce aaa(parametr1=2), pipelineParams.parametr1 je vstupní parametr s hodnotou 2\\ |