Acho que você pode ter confundido o plug-in S3 Publisher com o plug-in da AWS.
Essa captura de tela é do plug-in S3 Publisher, https://wiki.jenkins.io/display/JENKINS/S3+Plugin . Há um aviso para não atualizar para a versão mais recente. Parece que a compatibilidade do pipeline está quebrada, existe este aviso "Versão 0.10.11 (31 de dezembro de 2016) - não atualize - a compatibilidade com versões anteriores dos scripts do pipeline está quebrada".
No entanto, parece que seu código de pipeline é para o plugin Jenkins AWS. https://github.com/jenkinsci/pipeline-aws-plugin . Para usar credenciais com esse plug-in, siga um destes procedimentos:
- chave de acesso à loja, chave secreta no armazenamento de credenciais Jenkins.
- leia do arquivo de configuração da AWS de Jenkins.
Essas opções estão documentadas no plug-in 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" é a seção de perfil do seu arquivo de configuração da AWS. http://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html
Então você pode usar o recurso de upload do S3. https://github.com/jenkinsci/pipeline-aws-plugin#s3upload
withAWS
etapa e tenho credenciais da AWS com nomeaccesskey
e IDjenkins
. Quando eu chamo comowithAWS(credentials:'jenkins')
ouwithAWS(credentials:'accesskey')
continuo pressionando essa exceção. As credenciais ficam bem no meu console Jenkins mgmt (há um log dizendo pela última vez usado com êxito recentemente). O que eu poderia estar perdendo?