Почему шаг сборки s3Upload не найден в Jenkins 2.124? - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь использовать шаг s3Upload в декларативном конвейере и получаю сообщение об ошибке:

java.lang.NoSuchMethodError: No such DSL method 's3Upload' found among steps

В документах указано , что этот шаг должен быть частьюбазовая установка (ядро), но, возможно, мне не хватает плагина?Я попробовал плагины pipeline-aws-steps и s3publisher, но ни один из них не поддерживает поведение managedArtifacts из документов, которые я хотел бы использовать.

Это моя реализация:

pipeline {
agent any


stages {

    // checkout, build, archive... removed for brevity

    stage('Publish') {
        steps {
            s3Upload(profileName: 'build',
                dontWaitForConcurrentBuildCompletion: true,
                consoleLogLevel: 'INFO',
                pluginFailureResultConstraint: 'FAILURE',
                entries: [
                    bucket: 'measurabl-build',
                    sourceFile: config.npmOutputPath,
                    selectedRegion: 'us-west-2',
                    noUploadOnFailure: true,
                    uploadFromSlave: false,
                    managedArtifacts: true,
                    flatten: false,
                    gzipFiles: true
                ],
                userMetadata: [
                    [key: 'gitCommit', value: env.GIT_COMMIT],
                    [key: 'gitPreviousCommit', value: env.GIT_PREVIOUS_COMMIT],
                    [key: 'gitLastSuccessfulBuildCommit', value: env.GIT_PREVIOUS_SUCCESSFUL_COMMIT],
                    [key: 'gitBranch', value: env.GIT_BRANCH],
                    [key: 'gitRepo', value: env.GIT_URL],
                    [key: 'buildUrl', value: env.BUILD_URL]
                ])
        }
    }
}
}

Спасибо за любой вклад / помощь!

1 Ответ

0 голосов
/ 15 июня 2018

Кажется, что справочная документация по шагам конвейера неверна, шаг s3Upload не является частью ядра Jenkins.

Чтобы получить эту функциональность, установите плагин s3(S3 Publisher) находится здесь: https://plugins.jenkins.io/s3

...