Отказано в доступе при использовании команды aws s3 cp в конвейере Jenkins - PullRequest
1 голос
/ 29 марта 2019

Я пытаюсь загрузить файл в корзину aws s3 в шаге сценария оболочки конвейера Jenkins.

Я запускаю Jenkins на экземпляре aws ec2.У меня есть ключ доступа s3 и секретный ключ, настроенные в конфигурации плагина Jenkins.Я попытался с помощью команды AWS s3 cp, s3upload и s3 sync.Я могу успешно запустить команды из терминала оболочки Linux.

Это команды, которые я пробовал до сих пор:

/root/.local/bin/aws s3 cp some-document_*.html s3://mybucket/staging/document-folder/ --include "some-document*.html"

/root/.local/bin/aws s3Upload acl: 'Private', bucket: 'mybucket', cacheControl: '', excludePathPattern: '', file: 'some-document*.html', includePathPattern: 'some-document*.html', metadatas: [''], path: 'staging/document-folder/', sseAlgorithm: '', workingDir: '$WORKSPACE/docs/markdown/'```

/root/.local/bin/aws s3 sync . s3://mybucket/staging/document-folder/ --include "some-document*.html"

Когда я запускаю эти команды из командной строки, я могучтобы увидеть какой-нибудь документ в mybucket на консоли управления aws.Когда я запускаю трубопровод Дженкинса, я получаю

[2019-03-27T18:25:08.052Z] + /root/.local/bin/aws s3 cp some-document.html s3://mybucket/staging/document-folder --include 'some-document*.html' --profile jenkins

[2019-03-27T18:25:08.052Z] /var/lib/jenkins/workspace/project_folder@tmp/durable-60152ab5/script.sh: line 5: /root/.local/bin/aws: Permission denied

script returned exit code 1

1 Ответ

0 голосов
/ 29 марта 2019

Работал со Стивеном Дилсом @ Cloudbees, и мы выяснили, что я указал неверный путь для команды aws. Правильная команда: / usr / local / bin / aws s3 cp имя файла s3: // mybucket / path / dir --include имя файла * .html

...