ฉันคิดว่าคุณอาจสับสนปลั๊กอิน S3 Publisher กับปลั๊กอิน AWS
ภาพหน้าจอที่มาจากปลั๊กอิน S3 สำนักพิมพ์https://wiki.jenkins.io/display/JENKINS/S3+Plugin มีคำเตือนไม่ให้อัพเดทเป็นเวอร์ชั่นล่าสุด ดูเหมือนความเข้ากันได้สำหรับไปป์ไลน์จะมีคำเตือน "เวอร์ชั่น 0.10.11 (31 ธ.ค. 2016) - อย่าอัปเดต - ความเข้ากันได้แบบย้อนหลังสำหรับสคริปต์ไพพ์ไลน์เสีย"
อย่างไรก็ตามดูเหมือนว่ารหัสไปป์ของคุณนั้นมีไว้สำหรับปลั๊กอิน Jenkins AWS https://github.com/jenkinsci/pipeline-aws-plugin ในการใช้ข้อมูลประจำตัวกับปลั๊กอินนั้นคุณต้องทำอย่างใดอย่างหนึ่งต่อไปนี้:
- รหัสการเข้าถึงสำหรับร้านค้า, รหัสลับในร้านหนังสือรับรองของเจนกินส์
- อ่านจากไฟล์กำหนดค่า 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')
ฉันกดปุ่มข้อยกเว้นนี้ ข้อมูลรับรองดูดีต่อคอนโซล mgmt ของ Jenkins ของฉัน (มีบันทึกว่ามีการใช้งานครั้งล่าสุดสำเร็จเมื่อไม่นานมานี้) ฉันจะพลาดอะไรได้บ้าง