J
Size: a a a
J
DS
DS
DS
M
DS
ИР
А
DS
def call(credId, Closure action) {
def askPassFile = sh (returnStdout: true, script: 'mktemp').trim()
withCredentials([
usernamePassword(credentialsId: credId, passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USER'),
]) {
try {
sh "printf '#!/usr/bin/env bash\n echo \"${GIT_PASSWORD}\"' > ${askPassFile}"
sh "chmod +x ${askPassFile}"
env.GIT_ASKPASS = askPassFile
sh "git config credential.https://github.com.username ${GIT_USER}"
action()
sh "rm -fv ${askPassFile}"
} catch(e) {
sh "rm -fv ${askPassFile}"
throw e
}
}
}
gitAskPassWrapper
('yoursecretId') {DS
u
DB
M
u
SD
DB
DB
II
Jenkins.instance.GetItems()
(или как там его), выдернуть все билды за последнее N времени, найти подходящий по параметрам, и в цикле поспать пока он не закончитсяII
DS