для заданий развертывания. Я хочу настроить задание jenkins, которое получает все существующие теги из определенного хранилища Azure и делает их доступными для выбора в параметре Active Choice.
Я попробовал несколько вещей, но ничего не работает. в приведенном ниже коде вы можете увидеть последний код, с которым я пытался. Я хочу вытащить док-контейнер, в котором есть наш azure cli и наш конфиг, после этого я хочу получить доступ к контейнеру и запустить команду azure (пока нет в коде, но раньше он не работает). Ошибка, которую я получаю,
groovy.lang.MissingMethodException: No signature of method Script1.sh() is applicable for argument types: (Java.lang.String) values: "docker login -u... and so on"
def dockerImage = 'ourRegistry/deploy/azure'
def output = []
try {
sh 'docker login -u="our_robot_user" -p="TOKEN" ourRegistry && docker pull ${dockerImage}'
dockerRun = docker.image(dockerImage).withRun('--env-file=azure.env')
dockerRun.inside("-u user") {
output.push("INSIDE")
//res = sh(returnStdout: true, script: 'az acr repository show-tags --name xx --subscription "xx" --repository "xx"')
//output.push(res)
}
} catch (error) {
output.push(error)
}
return output
Можно ли даже запустить это в активном параметре выбора? Или я могу импортировать определенные библиотеки, чтобы это работало? Или есть лучший способ?