Конвейер Jenkins с плагином Copy Artifact для копирования артефакта из последней полной сборки - PullRequest
0 голосов
/ 27 апреля 2018

В декларативном конвейере Jenkins мы могли бы копировать артефакты из последней полной сборки проекта с кодами ниже:

            def lastBuildId = currentBuild?.getPreviousBuild()?.getId()
            copyArtifacts(projectName: "${JOB_NAME}", 
            selector: specific("${lastBuildId}")
            )

Но в инструкции к плагину я заметил, что один из селекторов - "lastCompletedLast". но я не знаю, как правильно использовать эти селекторы. Это неправильно, если я использую:

                copyArtifacts(projectName: "${JOB_NAME}", 
                selector: lastCompletedLast())
                )

Есть ли документация?

1 Ответ

0 голосов
/ 30 апреля 2018

Использование генератора фрагментов кода (используйте ссылку Синтаксис конвейера в любом задании конвейера) - хороший способ найти подобные вещи. Вы заполняете пользовательский интерфейс, он генерирует отличный код.

По словам генератора, должно работать следующее: copyArtifacts projectName: "${JOB_NAME}", selector: lastCompleted()

РЕДАКТИРОВАТЬ : Первоначально я добавил последний успешный селектор сборки, не в соответствии с запросом OP. Исправлено, чтобы быть lastCompleted ()

...