Извлечение файлов JAR из корзины AWS s3 и отображение в параметре выбора Jenkins - PullRequest
0 голосов
/ 16 октября 2018

Я новичок в Jenkins и пытаюсь получить все файлы jar из корзины S3 и отобразить их в параметре выбора в пользовательском интерфейсе Jenkins.Таким образом, у нас есть возможность выбрать конкретный файл JAR и развернуть.

Я использую приведенную ниже команду для тестирования в скрипте запуска, и она работает.

aws s3 ls company-bucketname/test/

Я установил плагин расширяемого выбора длядобейся этого »и запускаю ниже Groovy скрипт без удачи.

def command = 'aws s3 ls company-bucketname/test/ --output text'
def proc = command.execute()
proc.waitFor()              

def output = proc.in.text
def exitcode= proc.exitValue()
def error = proc.err.text

if (error) {
    println "Std Err: ${error}"
    println "Process exit code: ${exitcode}"
    return exitcode
}

//println output.split()
return output.tokenize()

Пожалуйста, дайте мне знать, если есть лучший подход для отображения значений S3 в параметре выбора Jenkins.

1 Ответ

0 голосов
/ 16 октября 2018

Согласно этому сообщению в блоге , вы можете использовать «Плагин расширенного параметра выбора» и создать скрипт, который возвращает массив строк, которые будут использоваться в качестве выбора для параметра.

Похоже, у вас есть часть извлечения имен файлов jar, поэтому все, что вам нужно, - это плагин и метод, возвращающий список вариантов.

...