DS
Size: a a a
DS
II
// first
lock('WAIT') {
// long build
}
// second
lock('WAIT') {}
DS
Д
II
jobDsl()
принимает буквально строчку с кодом — если научиться эту строчку динамически менять, то можно и над результирующим джобом измываться как захочетсяД
Д
II
node(){}
и withEnv(){}
, где можно цеплять другое груви через shared libraries и load()
- в декларативном пайплайне с pipeline{}
и agent{}
, где вроде можно аналогичноparameters{}
definition{}
и т.п.M
AK
ИР
AK
AM
AM
PK
ИР
PK
ИР
AM
M