Как создать папку с отметкой времени и идентификатором сборки в качестве имени папки и скопировать некоторые файлы в эту папку? - PullRequest
2 голосов
/ 29 марта 2019

Мне нужно сделать резервную копию нескольких артефактов (в данном случае файлов .dll) в новую папку с именем backup.Я хочу, чтобы резервная копия создавалась каждый раз, когда происходит сборка.Мне нужно, чтобы Дженкинс создал папку с отметкой времени и номером сборки в качестве имени папки, а затем скопировал артефакты в эту папку.

Ответы [ 2 ]

2 голосов
/ 29 марта 2019

Самое простое решение - использовать Java-дату:

def now = new Date()
def filename = now.format("backup-$BUILD_NUMBER-yyyyMMddHHmm")

Это даст вам имя файла backup-123-201903291430

1 голос
/ 29 марта 2019

Все, что вам нужно сделать, это добавить шаг сборки, создающий эту папку, как в этот ответ (который предполагает использование агента Windows)

Но чтобы иметь переносимый способ использовать / вычислять / использовать временную метку, вы можете установить плагин JENKINS ZenTimestamp , что означает, что вы сможете использовать переменную окружения BUILD_TIMESTAMP, и использовать, если для имя вашей резервной папки.

Номер сборки является частью Переменных среды Jenkins Set : BUILD_NUMBER.

...