Я думаю, вы, возможно, перепутали плагин S3 Publisher с плагином AWS.
Этот снимок экрана взят из плагина S3 Publisher https://wiki.jenkins.io/display/JENKINS/S3+Plugin . Есть предупреждение не обновлять до последней версии. Похоже, что совместимость для конвейера нарушена, появляется это предупреждение «Версия 0.10.11 (31 декабря 2016 г.) - не обновлять - нарушена обратная совместимость для конвейерных скриптов».
Тем не менее, похоже, что ваш конвейерный код предназначен для плагина Jenkins AWS. https://github.com/jenkinsci/pipeline-aws-plugin . Чтобы использовать учетные данные с этим плагином, вы должны выполнить одно из следующих действий:
- хранить ключ доступа, секретный ключ в хранилище учетных данных Jenkins.
- читать из файла конфигурации AWS Дженкинса.
Эти параметры описаны в плагине README https://github.com/jenkinsci/pipeline-aws-plugin.
Use Jenkins UsernamePassword credentials information (Username: AccessKeyId, Password: SecretAccessKey):
withAWS(credentials:'nameOfSystemCredentials') {
// do something
}
Use profile information from ~/.aws/config:
withAWS(profile:'myProfile') {
// do something
}
"profile" - это раздел профиля вашего конфигурационного файла AWS. http://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html
Затем вы можете использовать функцию загрузки S3. https://github.com/jenkinsci/pipeline-aws-plugin#s3upload
withAWS
шаг и у меня есть учетные данные AWS с именемaccesskey
и идентификаторомjenkins
. Когда я называю это какwithAWS(credentials:'jenkins')
или какwithAWS(credentials:'accesskey')
я продолжаю ударять это исключение. Учетные данные выглядят хорошо на моей консоли Jenkins mgmt (есть журнал, в котором говорится, что последний раз успешно использовался в последнее время). Чего мне не хватать?