Я пытаюсь использовать шаг 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]
])
}
}
}
}
Спасибо за любой вклад / помощь!