Автоматически настроить докерское облако в Jenkins, используя groovy script

На самом деле ваше выражение files+=( "$input" ) добавляет элементы в ваш массив, но вы не итерируете его правильно.

Ваш последний цикл должен быть:

for f in "${files[@]}"; do
    echo "element is: $f"
done

Тест (благодаря @fedorqui)

$ a+=(1)
$ a+=("hello")
$ a+=(3)
$ for i in "${a[@]}"; do echo "$i"; done
1
hello
3
0
задан Igor Rabkin 21 January 2019 в 08:28
поделиться

1 ответ

Вы можете получить доступ к настроенным облакам с помощью jenkins.clouds.getByName(String), чтобы найти облако, которое вы хотите обновить. Вы добавляете больше шаблонов, звоня по телефону DockerCloud.addTemplate(DockerTemplate). Не забудьте спасти Дженкинса, как только вы закончите. Примерно так:

DockerTemplateBase someOtherTemplateBase = new DockerTemplateBase(
    ...
)

def someOtherTemplateParameters = [
    ...
]

Jenkins jenkins = Jenkins.getInstance()
def cloud = jenkins.clouds.getByName("Adas-Project-Server-18")
cloud.addTemplate(new DockerTemplate(
    someOtherDockerTemplateBase,
    new DockerComputerAttachConnector(),
    someOtherTemplateParameters.labelString,
    someOtherTemplateParameters.remoteFs,
    someOtherTemplateParameters.instanceCapStr
))
jenkins.save()
0
ответ дан Oliver Gondža 21 January 2019 в 08:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: