This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
automatizace:jenkins [2023/03/30 19:19] tomas [Skripty Groovy] |
automatizace:jenkins [2024/02/15 19:49] (current) tomas [Dokumentace] |
||
---|---|---|---|
Line 9: | Line 9: | ||
[[http:// | [[http:// | ||
+ | ==== Dokumentace ==== | ||
+ | JENKINS_URL/ | ||
+ | / | ||
+ | /api\\ | ||
+ | /script ... scriptovaci konzole\\ | ||
+ | / | ||
+ | |||
+ | ====Jenkins CLI==== | ||
+ | java -jar jenkins-cli.jar -s http:// | ||
==== API ==== | ==== API ==== | ||
curl -u UZIVATEL: | curl -u UZIVATEL: | ||
Line 129: | Line 138: | ||
input {} ... uživatlský vstup\\ | input {} ... uživatlský vstup\\ | ||
stages {} || parallel {} || matrix {} || steps {} ... obsahuje max. 1 z uvedených\\ | stages {} || parallel {} || matrix {} || steps {} ... obsahuje max. 1 z uvedených\\ | ||
- | script {} ... umožnuje vnořit akce, včetně smyček atd.\\ | ||
try {} catch () {}\\ | try {} catch () {}\\ | ||
for (int i = 0; i < browsers.size(); | for (int i = 0; i < browsers.size(); | ||
Line 138: | Line 146: | ||
=== sekce steps === | === sekce steps === | ||
+ | script {} ... umožnuje vnořit akce, včetně smyček atd.\\ | ||
if (sharedTools.shouldRun(" | if (sharedTools.shouldRun(" | ||
dir(' | dir(' | ||
script {} ... posloupnost akcí v {}\\ | script {} ... posloupnost akcí v {}\\ | ||
+ | echo '' | ||
+ | sh 'echo ahoj' ... shell skript\\ | ||
+ | |||
withCredentials() {} ... obsah {} se provede s kredencema načtenýma ze secretu, přiřazenýmá do proměnné\\ | withCredentials() {} ... obsah {} se provede s kredencema načtenýma ze secretu, přiřazenýmá do proměnné\\ | ||
withCredentials([file(credentialsId: | withCredentials([file(credentialsId: | ||
withCredentials([ string(credentialsId: | withCredentials([ string(credentialsId: | ||
- | sh 'echo ahoj' ... shell skript\\ | ||
- | echo '' | ||
- | withNPM(npmrcConfig: | ||
- | checkout([$class: | ||
%%withCredentials([ usernamePassword(credentialsId: | %%withCredentials([ usernamePassword(credentialsId: | ||
+ | withNPM(npmrcConfig: | ||
+ | %%checkout([$class: | ||
+ | withDockerRegistry([credentialsId: | ||
+ | |||
+ | < | ||
+ | script { | ||
+ | echo "Ctu soubor ' | ||
+ | servers = readJSON(file: | ||
Line 163: | Line 179: | ||
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ř. / |